iOS关于微信新SDK1.8.6版本
2019-10-14 本文已影响0人
Onlyoner
以下设置只针对更新到微信SDK 1.8.6及以上的
本次更新好处:
openSDK1.8.6 由于苹果iOS 13系统版本安全升级,为此openSDK在1.8.6版本进行了适配。 1.8.6版本支持Universal Links方式跳转,对openSDK分享进行合法性校验,提升使用过程中的安全性。 我们建议开发者使用新版本SDK测试时,覆盖测试微信7.0.7版本、iOS12以及苹果新推出的iOS13,以验证所使用的接口的功能性和可用性
微信文档
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
https://developers.weixin.qq.com/community/develop/doc/00062412e00e4878f8290f35457801
Universal Link设置
iOS 通用链接(Universal Link)唤起app的实现方法


按照微信文档设置完:
容易忽略的:

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开始的 必须验证短链
// return YES;
}
2.info.plist文件中是否加上了这个设置:LSApplicationQueriesSchemes
里必加weixinULAPI

3.微信开放平台应用必须
向微信注册你的应用程序id和Universal Links
请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。
image.png
4. 授权和发送请求调用调整:人性化
[WXApi sendReq:req];变成[WXApi sendReq:req completion:nil];


这些都做完就可以完美使用新版微信SDK了,注意
分享、登录、支付等功能的覆盖测试
新版SDK示例在这下载:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html
