文档中明确描述了音频文件的存储路径,以及读取的优先级: 主应用中的Library/Sounds文件夹中 AppGroups共享目录中的Library/Sounds文件夹中 main bundle中 自定义铃声支持的声音格式包括 AppGroups 由于我们是在NSE中自定义铃声,所以1和3这两个文件路径我们是无法访问的。 只能将合成好或者下载到语音音频文件存储到AppGroups下的Library/Sounds文件夹中,需要在Capablities中打开这个AppGroups的能力,即可通过NSFileManager的containerURLForSecurityApplicationGroupIdentifier :方法访问AppGroups的根目录。 apns的payload中携带了需要合成的文本内容,通过离线语音合成库生成wav音频文件后,将文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificationSound
//developer.apple.com/documentation/foundation/filemanager/ 参考 extension和containing app以及host app关系 AppGroups
apns的payload中携带了需要合成的文本内容,通过离线语音合成库生成wav音频文件后,将文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificationSound
NEKit 按照demo上使用Carthage导入NEKit 运行carthage update --no-use-binaries --platform ios 关闭项目Capabilites中AppGroups
免费方案:(本地拼接音频+Service Extension)https://download.csdn.net/download/u011018979/83921105 采用语音合成音频文件后,将文件写到AppGroups
音频文件存储的目录和读取的优先级,主应用中的Library/Sounds文件夹中、AppGroups共享目录中的Library/Sounds文件夹中、main bundle 多条推送处理的问题,在didReceiveNotificationRequest