iOS 集成shareSDK 断网崩溃

今天在准备项目上线的时候,突然发现了一个神奇的bug,在断网的情况下第一次加载App。直接崩溃。崩溃位置如下:

36B67E28EDF681083F5F4747C2E97CEB.png

经过反复的检查,最后通过更新shareSDK解决了问题。在官网下载新的SDK包,导入到工程。代码有两步小的改动:

1. 在plist文件中添加两条内容 MOBAppSecret 、 MOBAppKey
2. 在appdelegate中更改分享代码:
    [ShareSDK registerActivePlatforms:@[
                                        @(SSDKPlatformTypeWechat),
                                        @(SSDKPlatformTypeQQ),
                                        ] onImport:^(SSDKPlatformType platformType) {
                                            switch (platformType)
                                            {
                                                case SSDKPlatformTypeWechat:
                                                    [ShareSDKConnector connectWeChat:[WXApi class]];
                                                    break;
                                                case SSDKPlatformTypeQQ:
                                                    [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
                                                    break;
                                                default:
                                                    break;
                                            }
                                        } onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {
                                            
                                            switch (platformType) {
                                                case SSDKPlatformTypeWechat:
                                                    [appInfo SSDKSetupWeChatByAppId:@"*********"
                                                                          appSecret:@"*********"];                                                    break;
                                                    break;
                                                case SSDKPlatformTypeQQ:
                                                    [appInfo SSDKSetupQQByAppId:@"*********"
                                                                         appKey:@"*********"
                                                                       authType:SSDKAuthTypeBoth];
                                                    break;
                                                default:
                                                    break;
                                            }
                                        }];

通过这两步解决了这个bug,记录一下劳动成果。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容