這個問題也挺奇怪的,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的代碼體積。