Unity
升級后再導(dǎo)入到原有的 Xcode
項(xiàng)目工程會報(bào)版本不匹配的錯(cuò)誤,Replace
會直接把之前的庫养篓、部分修改的代碼覆蓋掉够掠,我們項(xiàng)目工程涉及到的主要有以下幾個(gè)點(diǎn),記錄一下:
-
info.plist
增加幾個(gè)常用的key-value
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
</array>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>是否允許此APP訪問你的媒體資料庫试疙?</string>
-
SDK
:
- 重新導(dǎo)入
AlipaySDKFramework
及其依賴庫(Xcode 11
要移除AlipaySDK
里面i386
和x86_64
架構(gòu)) - 重新導(dǎo)入
wechat
依賴庫 -
Wechat
要在UnityAppController.mm
里面注冊AppId
(didFinishLaunchingWithOptions
)诵棵,并在handleOpenURL
openURL
里面調(diào)用handleOpenURL
回調(diào)
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
::printf("-> applicationDidFinishLaunching()\n");
...body...
[WechatApiManager registerApp];
return YES;
}
// UIApplicationOpenURLOptionsKey was added only in ios10 sdk, while we still support ios9 sdk
- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options
{
id sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation = options[UIApplicationOpenURLOptionsAnnotationKey];
NSMutableDictionary<NSString*, id>* notifData = [NSMutableDictionary dictionaryWithCapacity: 3];
if (url) notifData[@"url"] = url;
if (sourceApplication) notifData[@"sourceApplication"] = sourceApplication;
if (annotation) notifData[@"annotation"] = annotation;
AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData);
return [WechatApiManager handleOpenURL:url];
//return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [WechatApiManager handleOpenURL:url];
}
-
BitCode
設(shè)置為No
- 由于使用了
CocoaPod
載入第三方插件,因此pod
需要重新intsall
一下效斑,也很簡單非春,terminal
cd
到對應(yīng)的Pods
文件夾所在路徑,重新pod install
一下即可