報錯: [UIDevice wbsdk_plainDeviceID]: unrecognized selector sent to class 0x1a8382ab0

這個問題也挺奇怪的,google了一下,恰好找到了答案,特此記錄一下.

首先做一下說明,這是在做分享的時候遇到的,問題有點莫名奇怪,你可能會遇到以下兩種錯誤提示:

[__NSArrayM enqueue:]: unrecognized selector sent to instance 0x17425eae0
[UIDevice wbsdk_plainDeviceID]: unrecognized selector sent to class 0x1a8382ab0

錯誤的原因是在調用方法的時候找不到對應的方法名.
一般來說,在排除語法錯誤的情況下,依然報這個錯誤的話,有一個萬能方法,

45eed87171c24ca8a3d38bfe93495274.png

在Build Settings -> Other Linker Flags 設置"-ObjC"

  "-ObjC" 的作用是將靜態庫中任何Objective-C代碼都鏈接到APP中。

任何Objective-C代碼當然也包括Category的方法。可以看出,使用-ObjC可能會鏈接很多靜態庫中未被使用的Objective-C代碼,極大的增加APP的代碼體積。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容