以下設(shè)置只針對(duì)更新到微信SDK 1.8.6及以上的
本次更新好處:
openSDK1.8.6 由于蘋果iOS 13系統(tǒng)版本安全升級(jí),為此openSDK在1.8.6版本進(jìn)行了適配。 1.8.6版本支持Universal Links方式跳轉(zhuǎn)哮缺,對(duì)openSDK分享進(jìn)行合法性校驗(yàn)疾捍,提升使用過程中的安全性含长。 我們建議開發(fā)者使用新版本SDK測試時(shí)盐股,覆蓋測試微信7.0.7版本胎源、iOS12以及蘋果新推出的iOS13译株,以驗(yàn)證所使用的接口的功能性和可用性
微信文檔
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
https://developers.weixin.qq.com/community/develop/doc/00062412e00e4878f8290f35457801
Universal Link設(shè)置
iOS 通用鏈接(Universal Link)喚起app的實(shí)現(xiàn)方法
按照微信文檔設(shè)置完:
容易忽略的:
1.appdelegate.m中這段代碼是否加上了:
- (void)initWeChatSDK{
NSString *universalLink = @"https://xxx.xxx.xxx/";
BOOL result = [WXApi registerApp:WechatAppKey universalLink:universalLink];
NSLog(@"result == %d",result);
[WXApi startLogByLevel:WXLogLevelDetail logBlock:^(NSString * _Nonnull log) {
NSLog(@"log == %@",log);
}];
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler{
NSURL *LinkUrl = userActivity.webpageURL;
NSLog(@"linkurl == %@",LinkUrl);
//do something..
return [WXApi handleOpenUniversalLink:userActivity delegate:[WXApiManager sharedManager]];//微信SDK1.8.6開始的 必須驗(yàn)證短鏈
// return YES;
}
2.info.plist文件中是否加上了這個(gè)設(shè)置:LSApplicationQueriesSchemes
里必加weixinULAPI
3.微信開放平臺(tái)應(yīng)用必須
向微信注冊(cè)你的應(yīng)用程序id和Universal Links
請(qǐng)到 開發(fā)者應(yīng)用登記頁面 進(jìn)行登記瓜喇,登記并選擇移動(dòng)應(yīng)用進(jìn)行設(shè)置后,將獲得AppID歉糜,可立即用于開發(fā)乘寒。但應(yīng)用登記完成后還需要提交審核,只有審核通過的應(yīng)用才能正式發(fā)布使用现恼。
4. 授權(quán)和發(fā)送請(qǐng)求調(diào)用調(diào)整:人性化
[WXApi sendReq:req];變成[WXApi sendReq:req completion:nil];
這些都做完就可以完美使用新版微信SDK了,注意
分享、登錄颂碧、支付等功能的覆蓋測試
新版SDK示例在這下載:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html