| | |
| | | using System.Collections.Generic; |
| | | using DG.Tweening.Plugins.Core.PathCore;
|
| | | using System;
|
| | | using System.Collections.Generic; |
| | | using System.IO; |
| | | using UnityEditor; |
| | | using UnityEditor.iOS.Xcode.Custom; |
| | |
| | | return; |
| | | } |
| | | |
| | | |
| | | if (ClientPackage.versionConfig1.sdkFileName.Trim().Length == 0)
|
| | | {
|
| | | DoPBXProject(path);
|
| | | BuildPlist(path);
|
| | | ModifyFile(path);
|
| | | }
|
| | | else if (ClientPackage.versionConfig1.sdkFileName == "mlgtgame_quick")
|
| | | {
|
| | | DoPBXProject1(path);
|
| | | BuildPlist1(path);
|
| | | ModifyFile1(path);
|
| | | }
|
| | | else if (ClientPackage.versionConfig1.sdkFileName == "mlgtgame_quickhy")
|
| | | {
|
| | | DoPBXProject(path);
|
| | |
|
| | | ModifyFile(path);
|
| | | }
|
| | |
|
| | | |
| | | } |
| | | |
| | | //咪噜 |
| | | static void DoPBXProject(string path)
|
| | | {
|
| | | string _projectPath = PBXProject.GetPBXProjectPath(path); |
| | | |
| | | PBXProject project = new PBXProject(); |
| | |
| | | string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName()); |
| | | string fwTargetGUID = project.TargetGuidByName("UnityFramework"); |
| | | |
| | | //var _codeSign = Debug.isDebugBuild ? CODE_SIGN_DEVELOPER : CODE_SIGN_DISTRIBUTION; |
| | | //var _provision = Debug.isDebugBuild ? PROVISIONING_DEVELOPER : PROVISIONING_DISTRIBUTION; |
| | | |
| | | // BuildSetting里的相关设置 |
| | | project.SetBuildProperty(project.ProjectGuid(), "ENABLE_BITCODE", "NO"); |
| | | project.SetBuildProperty(targetGUID, "ENABLE_BITCODE", "NO"); |
| | |
| | | |
| | | project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC"); |
| | | project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO"); |
| | | |
| | | //bugly |
| | | //wkwebview |
| | | project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
|
| | |
|
| | | project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true); |
| | | |
| | | //三峡sdk |
| | | project.AddFrameworkToProject(fwTargetGUID, "StoreKit.framework", true); |
| | | //project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "CFNetwork.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "CoreTelephony.framework", true); |
| | | //project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "CoreMotion.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "UIKit.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "CoreGraphics.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Foundation.framework", true); |
| | | //project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.frameWork", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "SafariServices.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "authenticationservices.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "LocalAuthentication.framework", true); |
| | | |
| | | //appsflyer |
| | | project.AddFrameworkToProject(fwTargetGUID, "AdSupport.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "iAd.framework", true); |
| | | |
| | | // 处理 库文件 |
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); |
| | |
| | | //UnityFramework |
| | | project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC"); |
| | | |
| | | File.WriteAllText(_projectPath, project.WriteToString()); |
| | | }
|
| | |
|
| | | //quick国内
|
| | | static void DoPBXProject1(string path)
|
| | | {
|
| | | string _projectPath = PBXProject.GetPBXProjectPath(path); |
| | | |
| | | PBXProject project = new PBXProject(); |
| | | project.ReadFromString(File.ReadAllText(_projectPath)); |
| | | |
| | | string targetGUID = project.TargetGuidByName(PBXProject.GetUnityTargetName()); |
| | | string fwTargetGUID = project.TargetGuidByName("UnityFramework"); |
| | |
|
| | | // BuildSetting里的相关设置
|
| | | project.SetBuildProperty(project.ProjectGuid(), "ENABLE_BITCODE", "NO");
|
| | | project.SetBuildProperty(targetGUID, "ENABLE_BITCODE", "NO");
|
| | | project.SetBuildProperty(targetGUID, "DEVELOPMENT_TEAM", TEAM);
|
| | |
|
| | | project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
|
| | | project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO");
|
| | | //wkwebview
|
| | | project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true);
|
| | | project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true);
|
| | | project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true);
|
| | | project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true);
|
| | |
|
| | | // 处理 库文件
|
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk));
|
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libsqlite3.tbd", "Frameworks/libsqlite3.tbd", PBXSourceTree.Sdk));
|
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libc++.tbd", "Frameworks/libc++.tbd", PBXSourceTree.Sdk));
|
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libiconv.tbd", "Frameworks/libiconv.tbd", PBXSourceTree.Sdk));
|
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libresolv.tbd", "Frameworks/libresolv.tbd", PBXSourceTree.Sdk));
|
| | |
|
| | | //UnityFramework
|
| | | project.AddBuildProperty(fwTargetGUID, "OTHER_LDFLAGS", "-ObjC"); |
| | | |
| | | File.WriteAllText(_projectPath, project.WriteToString()); |
| | | |
| | | //加推送 |
| | | //var _capabilityMgr = new ProjectCapabilityManager(_projectPath, "game003.entitlements", PBXProject.GetUnityTargetName()); |
| | | //_capabilityMgr.AddInAppPurchase(); |
| | | //_capabilityMgr.AddPushNotifications(true); |
| | | //_capabilityMgr.WriteToFile(); |
| | | |
| | | BuildPlist(path); |
| | | |
| | | if (!s_IsAppend) |
| | | { |
| | | ModifyFile(path); |
| | | } |
| | | } |
| | | |
| | | private static void BuildPlist(string path) |
| | | { |
| | | string plistPath = path + "/Info.plist"; |
| | | string _plistPath = path + "/Info.plist"; |
| | | |
| | | PlistDocument plist = new PlistDocument(); |
| | | plist.ReadFromString(File.ReadAllText(plistPath)); |
| | | PlistDocument _plist = new PlistDocument(); |
| | | _plist.ReadFromString(File.ReadAllText(_plistPath)); |
| | | |
| | | PlistElementDict rootDict = plist.root; |
| | | PlistElementDict nsAppTransportSecurity = rootDict.CreateDict("NSAppTransportSecurity"); |
| | | nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true); |
| | | PlistElementDict dict = nsAppTransportSecurity.CreateDict("Exception Domains"); |
| | | dict = dict.CreateDict("jpush.cn"); |
| | | dict.SetBoolean("NSIncludesSubdomains", true); |
| | | dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true); |
| | | PlistElementDict _rootDict = _plist.root; |
| | | PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity"); |
| | | _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true); |
| | | PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains"); |
| | | _dict = _dict.CreateDict("jpush.cn"); |
| | | _dict.SetBoolean("NSIncludesSubdomains", true); |
| | | _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true); |
| | | |
| | | rootDict.SetString("NSMicrophoneUsageDescription", "使用麦克风权限"); |
| | | rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码"); |
| | | _rootDict.SetString("NSMicrophoneUsageDescription", "使用麥克風權限"); |
| | | _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "需要您的同意,保存圖片到相冊"); |
| | | //_rootDict.SetString("NSCameraUsageDescription", "需要您的同意,才能使用相機"); |
| | | _rootDict.SetString("NSUserTrackingUsageDescription", "需要您的同意,才能使用廣告追蹤"); |
| | | |
| | | _rootDict.SetString("FacebookAppID", "843918290533426"); |
| | | _rootDict.SetString("FacebookClientToken", "f36292a301cc9970a5ff50fdb0f61bd9"); |
| | | _rootDict.SetString("FacebookDisplayName", "刀劍萌俠"); |
| | | |
| | | //google login |
| | | var urlTypes = rootDict.CreateArray("CFBundleURLTypes"); |
| | | var dic0 = urlTypes.AddDict(); |
| | | dic0.SetString("CFBundleTypeRole", "Editor"); |
| | | dic0.SetString("CFBundleURLName", ""); |
| | | var cfArray0 = dic0.CreateArray("CFBundleURLSchemes"); |
| | | cfArray0.AddString("com.sanxiagame.zmjas"); |
| | | |
| | | var dic1 = urlTypes.AddDict(); |
| | | dic1.SetString("CFBundleTypeRole", "Editor"); |
| | | dic1.SetString("CFBundleURLName", ""); |
| | | var cfArray1 = dic1.CreateArray("CFBundleURLSchemes"); |
| | | cfArray1.AddString("com.googleusercontent.apps.468442318367-ocoqrm0kei0gpkrnnq1ql628v4g4dbqd"); |
| | | |
| | | var dic2 = urlTypes.AddDict(); |
| | | dic2.SetString("CFBundleTypeRole", "Editor"); |
| | | dic2.SetString("CFBundleURLName", ""); |
| | | var cfArray2 = dic2.CreateArray("CFBundleURLSchemes"); |
| | | cfArray2.AddString("fb1749518565212194"); |
| | | PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes"); |
| | | var dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleURLName", "MY"); |
| | | var schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("MYAliPayScheme20003"); |
| | | |
| | | //facebook |
| | | rootDict.SetString("FacebookAppID", "1749518565212194"); |
| | | rootDict.SetString("FacebookDisplayName", "鎮魔訣"); |
| | | var array = rootDict.CreateArray("LSApplicationQueriesSchemes"); |
| | | array.AddString("fbapi"); |
| | | array.AddString("fbauth2"); |
| | | dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleURLName", "fb"); |
| | | schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("fb843918290533426"); |
| | | |
| | | File.WriteAllText(plistPath, plist.WriteToString()); |
| | | |
| | | dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleURLName", "Google"); |
| | | schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("com.googleusercontent.apps.248164024994-m66oqvtjomqh1r8je01gkvk5bhn76m0k"); |
| | | |
| | | var array1 = _rootDict.CreateArray("LSApplicationQueriesSchemes"); |
| | | array1.AddString("safepay"); |
| | | array1.AddString("itms-services"); |
| | | array1.AddString("wechat"); |
| | | array1.AddString("weixin"); |
| | | array1.AddString("mqqapi"); |
| | | array1.AddString("mqq"); |
| | | array1.AddString("mqqOpensdkSSoLogin"); |
| | | array1.AddString("mqqconnect"); |
| | | array1.AddString("mqqopensdkdataline"); |
| | | array1.AddString("mqqopensdkgrouptribeshare"); |
| | | array1.AddString("mqqopensdkfriend"); |
| | | array1.AddString("mqqopensdkapi"); |
| | | array1.AddString("mqqopensdkapiV2"); |
| | | array1.AddString("mqqopensdkapiV3"); |
| | | array1.AddString("mqzoneopensdk"); |
| | | array1.AddString("wtloginmqq"); |
| | | array1.AddString("wtloginmqq2"); |
| | | array1.AddString("mqqwpa"); |
| | | array1.AddString("mqzone"); |
| | | array1.AddString("mqzonev2"); |
| | | array1.AddString("mqzoneshare"); |
| | | array1.AddString("wtloginqzone"); |
| | | array1.AddString("mqzonewx"); |
| | | array1.AddString("mqzoneopensdkapiV2"); |
| | | array1.AddString("mqzoneopensdkapi19"); |
| | | array1.AddString("mqzoneopensdkapi"); |
| | | array1.AddString("mqzoneopensdk"); |
| | | array1.AddString("tim"); |
| | | array1.AddString("alipay"); |
| | | array1.AddString("alipayqr"); |
| | | array1.AddString("alipayshare"); |
| | | array1.AddString("alipays"); |
| | | array1.AddString("pinterestsdk.v1"); |
| | | array1.AddString("weixinULAPI"); |
| | | array1.AddString("fb"); |
| | | array1.AddString("fbapi"); |
| | | |
| | | |
| | | File.WriteAllText(_plistPath, _plist.WriteToString()); |
| | | } |
| | | |
| | | private static void BuildPlist1(string path) |
| | | { |
| | | string _plistPath = path + "/Info.plist";
|
| | |
|
| | | PlistDocument _plist = new PlistDocument();
|
| | | _plist.ReadFromString(File.ReadAllText(_plistPath));
|
| | |
|
| | | PlistElementDict _rootDict = _plist.root;
|
| | | PlistElementDict _nsAppTransportSecurity = _rootDict.CreateDict("NSAppTransportSecurity");
|
| | | _nsAppTransportSecurity.SetBoolean("NSAllowsArbitraryLoads", true);
|
| | | PlistElementDict _dict = _nsAppTransportSecurity.CreateDict("Exception Domains");
|
| | | _dict = _dict.CreateDict("jpush.cn");
|
| | | _dict.SetBoolean("NSIncludesSubdomains", true);
|
| | | _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
|
| | |
|
| | | _rootDict.SetString("NSMicrophoneUsageDescription", "使用麦克风权限");
|
| | | _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码");
|
| | |
|
| | | File.WriteAllText(_plistPath, _plist.WriteToString()); |
| | | } |
| | | |
| | | |
| | | private static void ModifyFile(string projectPath) |
| | | { |
| | | /**修改UnityAppController.mm 文件**/ |
| | | var xclass = new XClass(projectPath + "/Classes/UnityAppController.mm"); |
| | | //修改UnityAppController.mm 文件 |
| | | var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm"); |
| | | //引入UniversalSDK |
| | | xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\""); |
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MYSDK/MYSDK.h>"); |
| | | //unity交互调用的方法 |
| | | string newCode = "\n" + |
| | | "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" + |
| | | " [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" + |
| | | "}"; |
| | | xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); |
| | | _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); |
| | | //初始化UniversalSDK |
| | | newCode = "\n" + |
| | | " _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];"; |
| | | xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode); |
| | | |
| | | //AF 生命周期 |
| | | xclass.WriteBelow("#import <AVFoundation/AVFoundation.h>", "#import <YYJPlatform/YYJPlatform.h>"); |
| | | xclass.WriteBelow("[self removeSnapshotViewController];", "[[YYJPlatform yyj_defaultPlatform] yyj_applicationDidBecomeActive:application];"); |
| | | xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", |
| | | "[[YYJPlatform yyj_defaultPlatform] yyj_application:app openURL:url options:options];"); |
| | | xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "[[YYJPlatform yyj_defaultPlatform] yyj_application:application continueUserActivity:userActivity restorationHandler:restorationHandler];"); |
| | | xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", |
| | | "[[YYJPlatform yyj_defaultPlatform] yyj_application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:handler];"); |
| | | _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode); |
| | | |
| | | |
| | | //quick sdk 生命周期 |
| | | _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n [MYSDK application:app openURL:url options:options];"); |
| | | _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[MYSDK applicationDidEnterBackground:application];"); |
| | | _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[MYSDK applicationWillEnterForeground:application];"); |
| | | |
| | | /**修改UnityAppController.h 文件**/ |
| | | xclass = new XClass(projectPath + "/Classes/UnityAppController.h"); |
| | | xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;"); |
| | | xclass.WriteBelow("DisplayConnection* _mainDisplay;", "UniversalSDK* _universalSDK;"); |
| | | xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;", |
| | | |
| | | //修改UnityAppController.h 文件 |
| | | _xclass = new XClass(projectPath + "/Classes/UnityAppController.h"); |
| | | _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;"); |
| | | _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "UniversalSDK* _universalSDK;"); |
| | | _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;", |
| | | "@property (readonly, copy, nonatomic) UniversalSDK* universalSDK;"); |
| | | } |
| | | |
| | | private static void ModifyFile1(string projectPath)
|
| | | {
|
| | | //修改UnityAppController.mm 文件
|
| | | var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
|
| | | //引入UniversalSDK
|
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <SMPCQuickSDK/SMPCQuickSDK.h>");
|
| | | //unity交互调用的方法
|
| | | string newCode = "\n" +
|
| | | "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
|
| | | " [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" +
|
| | | "}";
|
| | | _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode);
|
| | | //初始化UniversalSDK
|
| | | newCode = "\n" +
|
| | | " _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
|
| | | _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
|
| | |
|
| | | newCode = "\n" +
|
| | | "if([SMPCQuickSDK defaultInstance].channelType == 39 ||[SMPCQuickSDK defaultInstance].channelType == 1803 ){\n" +
|
| | | "return [[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n" +
|
| | | "else {\n" +
|
| | | "[[SMPCQuickSDK defaultInstance] application: application supportedInterfaceOrientationsForWindow:window];}\n";
|
| | | //quick sdk 生命周期
|
| | | _xclass.WriteBelow("supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode);
|
| | | _xclass.WriteBelow("UnitySendRemoteNotification(userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
|
| | | _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
|
| | | _xclass.WriteBelow("UnitySendRemoteNotificationError(error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
|
| | | _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];");
|
| | | _xclass.WriteBelow("::printf(\"-> applicationDidEnterBackground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidEnterBackground:application];");
|
| | | _xclass.WriteBelow("::printf(\"-> applicationWillEnterForeground()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillEnterForeground:application];");
|
| | | _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationDidBecomeActive:application];");
|
| | | _xclass.WriteBelow("::printf(\"-> applicationWillResignActive()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillResignActive:application];");
|
| | | _xclass.WriteBelow("::printf(\"-> applicationWillTerminate()\\n\");", "[[SMPCQuickSDK defaultInstance] applicationWillTerminate:application];");
|
| | |
|
| | |
|
| | | //修改UnityAppController.h 文件
|
| | | _xclass = new XClass(projectPath + "/Classes/UnityAppController.h");
|
| | | _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;");
|
| | | _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "UniversalSDK* _universalSDK;");
|
| | | _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;",
|
| | | "@property (readonly, copy, nonatomic) UniversalSDK* universalSDK;");
|
| | | } |
| | | |
| | | private static string GetBuildPath() |
| | | { |
| | | string _buildPath = Application.dataPath + "/../IOS_BUILD"; |