少年修仙传客户端基础资源
dabaoji
2024-11-11 89721f0c58ec6d16ecdf0dbea7059854eac42fd9
Assets/Editor/XCodeProjectMod.cs
@@ -88,7 +88,7 @@
        _dict.SetBoolean("NSExceptionAllowsInsecureHTTPLoads", true);
        //_rootDict.SetString("NSMicrophoneUsageDescription", "使用麦克风权限");
        _rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码");
        //_rootDict.SetString("NSPhotoLibraryAddUsageDescription", "使用相册权限,用以存储截屏的账号信息,以防忘记账号密码");
        File.WriteAllText(_plistPath, _plist.WriteToString());
    }
@@ -116,11 +116,13 @@
            "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("- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window\n{", newCode);
        _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidReceiveRemoteNotification, userInfo);", "[[SMPCQuickSDK defaultInstance] application:application didReceiveRemoteNotification:userInfo];");
        _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidRegisterForRemoteNotificationsWithDeviceToken, deviceToken);", "[[SMPCQuickSDK defaultInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
        _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityDidFailToRegisterForRemoteNotificationsWithError, error);", "[[SMPCQuickSDK defaultInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];");
        newCode = "\t[[SMPCQuickSDK defaultInstance] openURL:url application:app];\n\tif (sourceApplication && annotation)\n\t{\n\t\t[[SMPCQuickSDK defaultInstance] openURL:url sourceApplication:sourceApplication application:app annotation:annotation];\n\t}\n\t[[SMPCQuickSDK defaultInstance] openURL:url application:app options:options];\n";
        _xclass.WriteBelow("AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData)", newCode);
        _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];");