From f189e5130e96bd18ef94de9ea302579d720799e8 Mon Sep 17 00:00:00 2001
From: cehua-HWJ35 <hwj35@163.com>
Date: 星期一, 13 十一月 2023 16:36:36 +0800
Subject: [PATCH] 1111 同步资源
---
Assets/Editor/XCodeProjectMod.cs | 109 ++++++++++++++++++++----------------------------------
1 files changed, 41 insertions(+), 68 deletions(-)
diff --git a/Assets/Editor/XCodeProjectMod.cs b/Assets/Editor/XCodeProjectMod.cs
index f8b5ea8..c806509 100644
--- a/Assets/Editor/XCodeProjectMod.cs
+++ b/Assets/Editor/XCodeProjectMod.cs
@@ -38,31 +38,12 @@
project.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");
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);
-
- //涓夊场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));
@@ -93,73 +74,65 @@
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", "浣跨敤鐩稿唽鏉冮檺,鐢ㄤ互瀛樺偍鎴睆鐨勮处鍙蜂俊鎭�,浠ラ槻蹇樿璐﹀彿瀵嗙爜");
- //google login
- var urlTypes = rootDict.CreateArray("CFBundleURLTypes");
- var dic = urlTypes.AddDict();
- dic.SetString("CFBundleTypeRole", "Editor");
- dic.SetString("CFBundleURLName", "");
- var cfArray = dic.CreateArray("CFBundleURLSchemes");
- cfArray.AddString("com.googleusercontent.apps.468442318367-ocoqrm0kei0gpkrnnq1ql628v4g4dbqd");
-
- //facebook
- rootDict.SetString("FacebookAppID", "1749518565212194");
- rootDict.SetString("FacebookDisplayName", "闀囬瓟璇�");
- var array = rootDict.CreateArray("LSApplicationQueriesSchemes");
- array.AddString("fbapi");
- array.AddString("fbauth2");
-
- File.WriteAllText(plistPath, plist.WriteToString());
+ 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 <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);
+ _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode);
//鍒濆鍖朥niversalSDK
newCode = "\n" +
" _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];";
- xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
+ _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];");
+ 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;",
+ //淇敼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;");
}
--
Gitblit v1.8.0