關于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解決辦法

最近在使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]時,找不到其對應的文件,文件當時是通過 右鍵->add files to 的方式添加到工程里面的或者是直接拖動到工程里面的,但是使用[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]時,無論如何都找不到文件(圖片是可以的),經過了重啟工程 、clear工程等方式都無法解決問題。

解決辦法及原理是這樣的,[NSBundle mainBundle]其獲取的路徑是你程序的安裝路徑下的資源文件位置。 在xcode中采用add file to 方式添加文件時,一般情況下xcode會自動將文件添加到你的資源文件,而且,這些文件在你工程的 build Phases中的 copy Bundle Resources中可以查看到。但是有時候,由于xcode的問題,采用add files to 不能自動添加到你的資源文件中,這時,可以采用copy Bundle Resources下面的“+”號,手動將文件添加到你的資源文件中,這樣就可以解決問題了。

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

推薦閱讀更多精彩內容