天天看點

iOS讀取檔案Bundle pathForResource方法傳回nil問題

檢查代碼

oc:
    NSString* soundPath = [[NSBundle mainBundle] pathForResource:@"wakeup" ofType:@"caf"]; 
    NSLog(@"soundPath:%@", soundPath); 

swift 3.0:
    let audioFile = Bundle.main.path(forResource: "frogs.m4a", ofType: nil)
    print(audioFile)     
           

代碼反複看了,clear工程n次,手機删掉項目n次,還是傳回空,然後測試了一些pdf,png,mp3檔案有路徑傳回,瞬間暈倒了

問題所在

音頻檔案沒有包含到項目資源中,手工添加就可以了!

iOS讀取檔案Bundle pathForResource方法傳回nil問題

音頻檔案沒有包含到項目資源中

總結

這種問題,不是代碼多好多好就可以,一個問題,不隻是知識點問題,可能對知識抱有懷疑,可以查正,如果發現查不到,然後這個問題是出在工具上,如果我直接建立一個工程,然後沒有問題了就不管了,如果沒有從根源上解決,下次出現也不能解決,這就是經驗。

注:本文首發于 iHTCboy's blog ,如若轉載,請注明來源。

繼續閱讀