今天在准备项目上线的时候,突然发现了一个神奇的bug,在断网的情况下第一次加载App。直接崩溃。崩溃位置如下:
经过反复的检查,最后通过更新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,记录一下劳动成果。。。