如果安裝了react-native-sound第三庫,ios運行時報:null is not an object (evaluating 'RNSound.IsAndroid')或者react native sound: undefined is not an object, RNSound.IsAndroid這些錯,大概率都是因爲沒有link正確原生庫導致的,我的解決如下,供參考:
1.去podfile文件裏面看哈,是否有這句:pod 'RNSound', :path => '../node_modules/react-native-sound'或者類似帶react-native的,有就註釋掉,這個會可能會導致react-native庫衝突,具體參見我另外一篇博文
2.在xcode中根項目下的 Libraries上右鍵,選擇 Add Files to "[Your project]". 導航到項目的 node_modules/react-native-sound. 找到 RNSound.xcodeproj選擇,有可能在目錄裏面ios目錄下
3.然後選中根項目,點擊右邊的左邊目錄裏面的target下的項目. 然後找到右邊的 Build Phases. 找到下面的 Link Binary With Libraries. 然後點擊加號,在彈框中的Workspace下面找到 libRNSound.a 添加
這下構建運行應該是ok,其他三方庫也是這樣