gpt4 book ai didi

iphone - 如何使用文档目录中存在的声音文件进行本地通知?

转载 作者:行者123 更新时间:2023-12-01 18:32:36 24 4
gpt4 key购买 nike

在我的iOS应用程序中,如何播放存储在应用程序文档目录中的声音文件以获取本地通知,而不是在应用程序捆绑包中播放声音文件?

我已经在App Store上看到了几个应用程序可以做到这一点,我想知道这是怎么可能的。

最佳答案

实际上,可以在应用程序的主捆绑包(NSBundle)之外的本地通知中播放自定义声音。

声音必须存储在Library/Sounds目录中,例如:
/var/mobile/Containers/Data/Application/DD7E6BA0-2FC0-4DE0-95BF-C2E9C9A94E08/Library/Sounds/mySound.caf
当您在UILocalNotification的soundName属性中引用声音文件时,您只需编写文件名,而不是完整目录路径:

alert.soundName = @"mySound.caf";

经过测试并在iOS9.3.5上运行。我还没有尝试过其他iOS版本。

脚注:

我在搜索有关远程通知的Apple文档时碰巧发现了此信息 Here-特别是“有效载荷键”部分,其中提到了声音。

Apple的本地和远程通知文档( Here)还提到,如果声音文件在应用程序的主捆绑包或数据容器中,则可以使用它们:

要播放声音,请将声音分配给soundName属性。您可以在应用程序的主捆绑包(或数据容器)中分配非本地化的自定义声音的文件名,也可以分配UILocalNotificationDefaultSoundName来获取默认的系统声音。警报消息的显示或图标的标记应始终伴有声音;如果没有其他通知类型,则不应播放声音。

关于iphone - 如何使用文档目录中存在的声音文件进行本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com