少年修仙传客户端基础资源
lwb
2020-11-20 523a8c5b8de799aeaeaa7287f0b4f9e2edf339ee
Assets/Editor/XCodeProjectMod.cs
@@ -111,12 +111,24 @@
    private static void ModifyFile(string projectPath)
    {
        bool _isMr = false;
        string _mrPlistPath = Application.dataPath + "/Plugins/iOS/MyMRSDK/MRSDKInfo.plist";
        if (File.Exists(_mrPlistPath))
        {
            _isMr = true;
        }
        // -------------- UnityAppController.mm
        //读取UnityAppController.mm文件
        var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm");
        //在指定代码后面增加一行代码
        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"\n#include \"JPushService.h\"");
        _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"\n#include \"JPushService.h\"\n");
        if (_isMr)
        {
            _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"IAPManager.h\"\n");
        }
        string newCode = "\n" +
                         "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" +
@@ -132,8 +144,18 @@
        //在指定代码后面增加一大行代码
        _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode);
        if (_isMr)
        {
            _xclass.WriteBelow("[KeyboardDelegate Initialize];", "    [[IAPManager shared] startManager];\n");
        }
        _xclass.WriteBelow("UnitySendDeviceToken(deviceToken);", "    [JPUSHService registerDeviceToken:deviceToken];");
        if (_isMr)
        {
            _xclass.WriteBelow("SensorsCleanup();", "    [[IAPManager shared] stopManager];");
        }
        newCode = "UnitySendRemoteNotification(userInfo);\n" +
            "    [JPUSHService handleRemoteNotification:userInfo];\n";