iOS应用访问Library/Sounds
目录中的文件时遇到问题。
我的iOS应用在主应用套装中提供不同的声音文件。我编写了一些代码将选定的文件复制到Library/Sounds
目录中。它在该目录中始终具有相同的名称(foo.caf
)。
这样我就能切换到不同的推送通知声音。如果我这样做第一次一切正常。但是,如果我切换到其他应用程序并且我收到推送通知,则不再有声音。此外,默认声音也没有播放。但奇怪的是,如果我重启iPhone并收到新的推送通知,我会得到新选择的声音..
iOS是否有一些缓存或其他东西,我必须先重置?或者这是一个iOS错误?
修改
我写了一个小型演示项目来重现这个问题。它可以在:
找到源代码:https://github.com/patricks/PushNotificationSoundSwitch/releases
Git Repo:https://github.com/patricks/PushNotificationSoundSwitch
自述文件:https://github.com/patricks/PushNotificationSoundSwitch/blob/master/README.md