Setting sounds for local notifications on a 3G iPhone running iOS4

后端 未结 3 1179
日久生厌
日久生厌 2021-01-13 12:53

I have successfully scheduled local notifications in my app using the code below:

Class cls = NSClassFromString(@\"UILocalNotification\");

    if (cls != ni         


        
相关标签:
3条回答
  • 2021-01-13 13:12

    Did you spell the name of the sound using the same upper/lower case encoding in both the file name and the filename?

    0 讨论(0)
  • 2021-01-13 13:25

    There could be a couple of reasons:

    1. Is your sound file included in your bundle? (most likely, seeing as it works on the simulator)
    2. The Apple documentation says to not use compressed audio formats. See the link here. The reason for this being that the iPhone hardware can only play one compressed audio file at a time, and so it is not recommended to use one for the alarm as well, in case the user is already listening to a song from iTunes.
    0 讨论(0)
  • 2021-01-13 13:28

    UILocalNotification does not support mp3. It only supports the formats and containers mentioned on the reference page.

    http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

    Because custom alert sounds are played by the iOS system-sound facility, they must be in one of the following audio data formats:

      Linear PCM
      MA4 (IMA/ADPCM)
      µLaw
      aLaw
    

    You can package the audio data in an aiff, wav, or caf file.

    0 讨论(0)
提交回复
热议问题