微信接入代碼
Paste_Image.png
在做微信授權(quán)登錄的時(shí)候,文檔中使用 handleOpenURL
和 openURL
方法實(shí)現(xiàn)從微信應(yīng)用授權(quán)回到三方應(yīng)用(我們的應(yīng)用)的回調(diào)實(shí)現(xiàn)
需要注意的是拧额,在 iOS 9.0 之后,回調(diào)的方法已經(jīng)變成了 - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
,而微信文檔并沒(méi)有更新這個(gè)方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
NS_DEPRECATED_IOS(2_0, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED;
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
NS_DEPRECATED_IOS(4_2, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED;
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
NS_AVAILABLE_IOS(9_0); // no equiv. notification. return NO if the application can't open for some reason
解決:
添加 9.0 之后的方法實(shí)現(xiàn)
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}