我有一個工作的iOS項目,並在一個git分支上工作時,該項目突然不會加載任何資源從主包...我加載一個簡單的AVAudioPlayer的音頻文件:iOS mainBundle不加載資源
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/nadamintrov1.aif", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
NSLog(@"%@", url);
splashScreenAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
和其他ViewControllers我還加載其他文件,例如:
patch = [PdBase openFile:@"klangfarbe6ep.pd" path:[[NSBundle mainBundle] resourcePath]];
if (!patch) {
NSLog(@"Failed to open patch!");
// Gracefully handle failure...
}
但同時,這兩個工作只是罰款之前,現在我得到「無法初始化飛濺音頻播放器」和補丁:
open: /var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/klangfarbe6ep.pd: No such file or directory
klangfarbe6ep.pd:沒有這樣的文件或目錄 2012-02-26 12:07:17.332那達慕[520:707]無法打開補丁!這是不可思議的...我的意思是NSLog(@「%@」,url);我爲AudioPlayer明確回覆:
2012-02-26 12:06:49.127 Nadam[520:707] file://localhost/var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/nadamintrov1.aif
那麼爲什麼地球上不是它加載它呢?從最後幾個變化git的差異不顯示任何項目文件,我可以看到腐敗...
任何人都曾發生過他們之前呢?調試它的任何方式?我讀這螺紋:
What is the alternative of [NSBundle mainBundle] URLForResource:withExtension: in iOS 3 SDK
但不明白爲什麼它沒有項目變更前和現在沒有工作......
原來就是這樣,只是一個資源沒有被複制到捆綁。我看了看目標,然後看了整個目標,並且他們沒有被複制。恢復他們修復它。 – pland 2012-02-27 19:06:26