iOS关于微信新SDK1.8.6版本

以下设置只针对更新到微信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的实现方法

image.png

image.png

按照微信文档设置完:

容易忽略的:

image.png
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> * __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
image.png
3.微信开放平台应用必须

向微信注册你的应用程序id和Universal Links
请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

image.png

4. 授权和发送请求调用调整:人性化
[WXApi sendReq:req];变成[WXApi sendReq:req completion:nil];
image.png

image.png

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

你可能感兴趣的:(iOS关于微信新SDK1.8.6版本)