1

我在 ios 的 uilocalnotification 中使用自定义声音。但它不玩。文件存在于 Document 文件夹中。通知正在使用local.soundName= UILocalNotificationDefaultSoundName;

        NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
        NSString *path = [NSString stringWithFormat:@"%@/DingDongTone.wav",documentsPath];
        local.soundName=path;

请帮忙。谢谢。

4

2 回答 2

3

请重新阅读苹果所说的 -

对于此属性,指定应用程序主包中声音资源的文件名(包括扩展名)或 UILocalNotificationDefaultSoundName请求默认系统声音。当系统显示本地通知的警报或标记应用程序图标时,它会播放此声音。默认值为 nil(无声音)。不支持持续时间超过 30 秒的声音。如果您指定的文件的声音播放时间超过 30 秒,则会播放默认声音。

根据this filenameis the pathof file in resources of main bundlenot in thedocument directory

注意:文件也不应该更长30 sec.

于 2012-09-10T08:11:06.623 回答
1

@saadnib说我完全同意他的 specify the filename(包括延期)sound resource should in the application’s main bundle

因此,将您的声音复制到应用程序的主包中,然后forget to copy您不path string喜欢这样,它应该可以工作。

  yourLocalNotification.soundName= [yourSoundFilePath copy];
于 2012-09-10T08:15:51.967 回答