| | |
| | | project.AddBuildProperty(targetGUID, "GCC_GENERATE_DEBUGGING_SYMBOLS", "NO"); |
| | | //wkwebview |
| | | project.AddFrameworkToProject(fwTargetGUID, "WebKit.framework", true); |
| | | //bugly |
| | | |
| | | project.AddFrameworkToProject(fwTargetGUID, "SystemConfiguration.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Security.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "JavaScriptCore.framework", true); |
| | | project.AddFrameworkToProject(fwTargetGUID, "Accelerate.framework", true); |
| | | |
| | | // 处理 库文件 |
| | | project.AddFileToBuild(fwTargetGUID, project.AddFile("/usr/lib/libz.tbd", "Frameworks/libz.tbd", PBXSourceTree.Sdk)); |
| | |
| | | _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", "刀劍萌俠"); |
| | | |
| | | |
| | | |
| | | PlistElementArray nsURLTypes = _rootDict.CreateArray("CFBundleURLTypes"); |
| | | var dict0 = nsURLTypes.AddDict(); |
| | | dict0.SetString("CFBundleTypeRole", "Editor"); |
| | | dict0.SetString("CFBundleTypeIdentifier", "MY"); |
| | | var schemesArray = dict0.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray.AddString("MYAliPayScheme5583"); |
| | | |
| | | PlistElementArray nsURLTypes1 = _rootDict.CreateArray("CFBundleURLTypes"); |
| | | var dict1 = nsURLTypes1.AddDict(); |
| | | dict1.SetString("CFBundleTypeRole", "Editor"); |
| | | dict1.SetString("CFBundleTypeIdentifier", "fb"); |
| | | var schemesArray1 = dict1.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray1.AddString("fb843918290533426"); |
| | | |
| | | PlistElementArray nsURLTypes2 = _rootDict.CreateArray("CFBundleURLTypes"); |
| | | var dict2 = nsURLTypes2.AddDict(); |
| | | dict2.SetString("CFBundleTypeRole", "Editor"); |
| | | dict2.SetString("CFBundleTypeIdentifier", "Google"); |
| | | var schemesArray2 = dict2.CreateArray("CFBundleURLSchemes"); |
| | | schemesArray2.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()); |
| | | } |
| | |
| | | //修改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>"); |
| | | _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" + |
| | |
| | | "}"; |
| | | _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); |
| | | //初始化UniversalSDK |
| | | newCode = "\n" + |
| | | newCode = "\n [MYSDK application:application didFinishLaunchingWithOptions:launchOptions];\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];"); |
| | | _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 文件 |