2012-02-26 150 views
3

我有一個工作的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

但不明白爲什麼它沒有項目變更前和現在沒有工作......

回答

6

我不知道到底是什麼問題在這裏。但這是最常見的問題。在兩種情況下會發生此類問題。 1.文件路徑錯誤。 2.文件不包含在捆綁中。
檢查上面顯示的文件路徑後,我不認爲這是文件路徑的問題。但是你可以檢查你的文件是否包含在目標中。只需右鍵點擊你的文件並選擇獲取信息。在目標中檢查當前目標是否被選中。

+0

原來就是這樣,只是一個資源沒有被複制到捆綁。我看了看目標,然後看了整個目標,並且他們沒有被複制。恢復他們修復它。 – pland 2012-02-27 19:06:26