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问题_第1张图片
音频文件没有包含到项目资源中

总结

这种问题,不是代码多好多好就可以,一个问题,不只是知识点问题,可能对知识抱有怀疑,可以查正,如果发现查不到,然后这个问题是出在工具上,如果我直接新建一个工程,然后没有问题了就不管了,如果没有从根源上解决,下次出现也不能解决,这就是经验。


注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

你可能感兴趣的:(iOS读取文件Bundle pathForResource方法返回nil问题)