2012-03-26 76 views
3

我想向iOS應用添加自定義提醒聲音。我一直在試圖將它添加到我的Xcode項目,但似乎沒有工作。我得到默認警報聲音而不是我的自定義警報聲音。iOS - 添加自定義提醒聲音

請原諒我的無知我對聲音文件格式知之甚少。如果我使用正確的格式,我很困惑。

Apple文檔聲明我需要使用4種格式之一(線性PCM,MA4(IMA/ADPCM),μLaw,aLaw)。

我做了什麼

  • 我有一個具有擴展的.m4a文件(快速時間)
  • 我使用afconvert工具將其轉換

    afconvert也嘗試test.m4a test.caf -d ima4 -f caff -v

  • 聲音的持續時間文件以及低於約30秒

  • 我已經通過複製並保存在我的其他源代碼文件存在

位置添加文件到我的Xcode項目當發送通知我得到的默認警報聲,而不是我的自定義警報聲。

我曾嘗試以下提到的兩行代碼似乎並沒有工作,我得到一個默認的聲音,而不是

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
localNotif.soundName = @"test.caf"; 

//or .m4a file 
localNotif.soundName = @"test.m4a"; 

問題:

  • 是.m4a的支持文件格式(是否MA4和.m4a相同?)
  • 如何以支持的格式之一創建音頻文件。 Garage band是否可以將其保存爲支持的格式之一?
  • 我錯過了什麼?
+1

您是否以另一種方式測試了聲音?我會確保該文件實際上正在被發現。看看這個問題發生了什麼,例如:http://stackoverflow.com/questions/9451533/sound-not-playing-in-ios/9585954#9585954 – yuji 2012-03-26 14:11:27

+1

我不能看到你的問題到底是什麼,聲音文件在iTunes中可以播放嗎?你可以直接在你的程序中播放聲音嗎?但是我可以說,.m4a是支持的;我使用它們。 – 2012-03-26 14:17:52

+0

非常感謝您的回覆。我犯了一個錯誤,同時拖放和拖放。m4a文件,有一個對話窗口打開,我沒有檢查選項將其添加到目標。默認情況下,我的應用程序未經檢查,只有我的appNameTests被選中。我認爲一個對應於測試用例。現在它播放,再次感謝! – user1046037 2012-03-26 14:48:38

回答

2

這個錯誤我犯了

  • 我犯了一個大錯。當我將.m4a文件拖放到Xcode項目上時,會打開一個對話框,要求我選擇目標。默認情況下,應用程序未被選中,只有測試用例被選中。
  • 選擇應用程序的名稱後,現在它似乎打得很好。