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沒運行。