iOS 集成shareSDK 断网崩溃

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

iOS 集成shareSDK 断网崩溃_第1张图片
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,记录一下劳动成果。。。

你可能感兴趣的:(iOS 集成shareSDK 断网崩溃)