2015-04-20 47 views
0

當我運行在iOS模擬器中播放聲音的應用程序時,它可以很好地工作。然而,當我在我的實際設備上運行它,將出現以下錯誤:在iOS模擬器中工作但在實際設備上找不到的音頻文件

2015年4月20日21:44:00.173 Practical11-1 [230:7753] PAEAudioFilePlayer路徑:/私有的/ var /移動/容器/Bundle/Application/D9E12F4A-88F6-41FC-9A0D-A195A56285DF/Practical11-1.app/sounds/rain.aif沒有找到

我使用的代碼是獲取文件是:

// An array of all available sounds 
self.filenames = @[@"rain.aif", 
        @"storm.aif", 
        @"seaside.aif", 
        @"fire.aif", 
        @"nighttime.aif", 
        @"whitenoise.aif"]; 

然後:

if (index < 0 || index >= self.activeFilenames.count) 
    return; 

// use the file name at the index to create the path 
NSString* bundlePath = [@"sounds"stringByAppendingPathComponent:self.activeFilenames[index]]; 

有沒有人有任何想法?

+0

確保你沒有將它們添加到項目中,例如你的'Downloads'文件夾,確保你將它們添加到Finder中的項目目錄中,然後添加它們。 – Quill

+0

是的,它們在項目中目錄 – willfo

回答

1

我以前有過這個問題,當我的項目中用大寫字母保存的聲音文件和在我的項目中用小寫字母引用的聲音文件時。即:

該項目的文件= Rain.aif 該項目的文件= rain.aif

模擬器將能夠解釋的資源,找到合適的人,但由於設備會失敗區分大小寫。

+0

我從字面上解決了這個問題,並且即將回答我自己的問題,但你在我之前就到了那裏哈哈!包含所有聲音的文件夾被稱爲「聲音」,所以我只是將它在代碼中更改爲大寫字母S,並且工作正常。謝謝! – willfo

+0

很高興工作! –

相關問題