sharesdk WeiboSDK registerApp:kAppKey 崩潰



使用xcode6.1創建的項目, 添加新浪SDK,運行[WeiboSDK registerApp:kAppKey];這一步崩潰,拋出以下
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb7315a89e0'

解決問題遇到的阻礙
新浪微博 SDK 附帶的文檔中有這麼一個說明:
在工程中引入靜態庫之後,需要在編譯時添加 –ObjC 編譯選項,避免靜態庫中類 加載 不全造成程序崩潰。方法:程序 Target->Buid Settings->Linking 下 Other Linker Flags 項添加-ObjC
在網上看到遇到同樣崩潰錯誤的人有提到在編譯時添加 -all_load 編譯選項時也可以解決問題。方法也是在 Target->Buid Settings->Linking 下 Other Linker Flags 項添加-all_load。


正確的解決辦法 coox2d 下
這裏先給出正確的解決辦法再談談爲什麼要這麼做。正確的做法還是設置 Other Linker Flags 這個編譯選項,只不過即不用用-ObjC也不能用-all_load,而是要用-force_load path/to/your/libWeiboSDK.a,後面跟的是新浪微博 SDK 靜態鏈接庫的確切位置。


 點擊爲轉載微博地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章