2012-06-20 41 views
2

我試圖創建一個包含我的項目中的鏈接,音頻文件的NSURL。我已經複製的音頻文件(.m4a的文件)和我使用這條線,以填補他們的一個一個NSURL:創建從mainBundle pathForResource一個URL沒有找到文件

NSURL *fileToBePlayed = [[NSURL alloc] initWithString:[NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"A3" ofType:@"m4a" inDirectory:@"Sounds"]]]; 

我得到以下墜毀在這條線:

2012-06-20 12:32:05.307 TestPlayer[29184:10703] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithString:]: nil argument' 

我不知道該nil argument是關於什麼的實在。文件肯定存在,在正確的地方,已被複制到該項目,等等。我看不出有任何理由爲什麼它不會找到該文件。如果我更改文件名的一些假想文件,該文件是不是在那裏,我得到了同樣的崩潰,所以想必它只是不能看到由於某種原因該文件。有任何想法嗎?

如果我打破它分成不同的線路,這裏的前兩行的罰款,這是第三個是崩潰,NSURL行:

NSString *testString = [[NSString alloc] init]; 
testString = [[NSBundle mainBundle] pathForResource:@"A3" ofType:@"m4a"]; 
NSURL *fileToBePlayed = [[NSURL alloc] initWithString:testString]; 

回答

5

原來的文件還沒有被添加到目標,出於某種原因。謝謝你,Xcode。

+0

礦山上即席而不是開發崩潰。有任何想法嗎? – quantumpotato