2011-05-21 128 views
3

我只是想將UILocalNotification添加到我的最新應用中。一切運作良好,但聲音沒有做我想要的。UILocalNotifications在模擬器中播放聲音,但不在設備上

我收錄了名爲「Electro.caf」的鈴聲,在我的MacBook上播放的聲音沒有任何問題。即使我在iPhone模擬器中以本地通知的方式嘗試了它。但是,如果我想在我的iPhone 4(iOS 4.3.2)上嘗試它,它不起作用。這不是靜音,音量是最大的,我試圖刪除應用程序,重新安裝它等。

有沒有人想出了相同的問題,或知道解決方案?

感謝mavrick3。

+0

退房@馬特膽阿舍爾在這個問題的答案:http://stackoverflow.com/questions/566301/iphone-some-sound-files-not-playing另外看看這個問:http://stackoverflow.com/questions/254080/converting-audio -of-caf-format-for-playback-on-iphone-using-openal – 2011-08-17 10:34:08

回答

1

iOS模擬器不區分大小寫,而設備區分大小寫。所以一定要確保你寫的Electro.caf代替electro.caf

+0

該文件被稱爲「Electro.caf」,我嘗試將soundName設置爲「Electro.caf」,因此它應該工作,不是嗎? – 2011-05-21 11:53:49

+0

是的,它應該。這只是一個猜測,因爲一切聽起來都不錯。 – JustSid 2011-05-21 12:05:18

0

This post由Stack Overflow上的其他用戶可能會幫助:

的包是在磁盤上;它只是「.app」目錄。但是,您不應將 寫入此目錄中的文件。雖然目前可能在 Mac上,但它會破壞代碼簽名。在iPhone上,您已經無法將 寫入您自己的套件中,並且我們期望在Mac上看到 未來的侷限性。您應該將您的應用程序文件編寫到〜/ Library或〜/ Documents下的各種目錄中(如適用)。

確保比你的聲音長度小於30秒的聲音文件必須存在到你的主束

0

您正在使用錯誤的.c​​af文件格式。

要創建.caf文件,請使用您的iTunes。

的iTunes - >首選項 - >導入設置 - >使用導入:選擇AIFF編碼器, 進行自定義設置,如果你想 單擊確定,再次確定

然後從資料庫中選擇音樂,點擊: 先進 - >創建AIFF版本 拖&滴生成新的桌面文件,並改變從.AIF擴展的.caf

就是這樣,你有文件的.caf將你的iPhone設備上運行

相關問題