美文网首页
iOS 集成shareSDK 断网崩溃

iOS 集成shareSDK 断网崩溃

作者: 随心_追梦 | 来源:发表于2017-08-01 13:27 被阅读0次

    今天在准备项目上线的时候,突然发现了一个神奇的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,记录一下劳动成果。。。

    相关文章

      网友评论

          本文标题:iOS 集成shareSDK 断网崩溃

          本文链接:https://www.haomeiwen.com/subject/vjjjlxtx.html