ios

iOS ShareSDK 分享遇到的问题

2016-11-30  本文已影响1361人  来自南方的熊

1.在调用微信分享时,分享操作成功了,但返回APP时程序崩溃了,在控制台显示了一句话,libc++abi.dylib: terminating with uncaught exception of type NSException,但在网上搜索都是说按钮点击事件没加:冒号。一看就知道不是这个原因。最后我在程序中打了一个区局断点来监听出错的地方,最后问题出现在回调时的程序里。之前在应用中使用了WX的第三方登录,微信在操作完成后会回调
-(void)onResp:(BaseResp*)resp,
而我在这个程序中使用了通知,由于通知的Name在判断是什么回调时为nil,所以崩溃了。

2.调用QQ分享时出现 Error Domain=ShareSDKErrorDomain Code=207 "(null)" UserInfo={error_message=Can't share because platform[QQ]did not set URL Scheme:4E9E0778!Please try again after set URL Scheme! 的一个提示框,在网上搜索后都说是设置白名单的问题,还有在设置URLScheme时QQ+APPI'd16进制并大写,这些我都设置好了的,最后看到官网论坛有说把真机上的APP删了重新运行,这样真的就可以进入QQ和空间分享了。

3.调用新浪微博分享时,在授权登录页面出现,sso package or sign error在网上搜索都是说新浪微博开发者平台上设置的BundleID和项目中的不一致,看了几遍都没发现不一致啊,复制粘贴还能搞错?然后在mob的官网查找了一下也是说是这个原因,我回复了一下评论,客服说 在xcode中全局搜索一下 ShareSDK.xml 找到这个文件后把里面的微博相关的代码注释掉就可以解决 ,我按步骤搜索工程里的ShareSDK.xml这个文件,然后在里面确实发现了,新浪微博的代码和其他平台不一样,是红的,于是把他注释掉,问题就解决了。我想他没注释新浪原本设置的APPKey是为了让手机测试时检测有微博这个应用,以至于不会不响应ShareSDK让人误以为SDK没运行。

屏幕快照 2016-11-30 下午6.02.47.png 屏幕快照 2016-11-30 下午6.03.10.png
上一篇下一篇

猜你喜欢

热点阅读