如何让 UNNotificationSound 使用项目中蓝色文件夹中的 .caf 文件

Posted

技术标签:

【中文标题】如何让 UNNotificationSound 使用项目中蓝色文件夹中的 .caf 文件【英文标题】:How to get UNNotificationSound to use the .caf files I have in a blue folder in my project 【发布时间】:2017-10-09 10:08:55 【问题描述】:

我正在创建一个带有 UNNotificationSound 的 UNNotificationRequest:

content.sound = UNNotificationSound(named: "alarmSounds/alarmAscending.caf")

声音在主项目文件夹中的文件夹(蓝色)alarmSounds中。

使用的声音始终是默认声音,而不是我的声音。我也尝试过在“named:”参数中没有“alarmSound/”但仍然无法正常工作。

我需要对声音文件做些什么特别的事情吗?

这是使用 xcode 9 并在 ios 11 设备上试用。

【问题讨论】:

确保声音文件放在项目包中。 【参考方案1】:

确保声音文件必须包含在应用程序包或应用程序数据容器的 Library/Sounds 文件夹中。如果两个位置都存在文件,则首选应用数据容器中的文件。

要确认/纠正这个...

右键单击“项目导航器”中的文件,选择“显示文件检查器”并确保该文件在“目标成员”区域中您的项目旁边有一个复选标记。

【讨论】:

这些文件的检查器窗格中没有“目标成员资格”区域。我该如何解决这个问题? 我选择了文件夹,它有 Target Membership 部分,我在那里检查了项目。然后我必须确保声音参考包含文件夹名称:“alarmSounds/alarmAscending.caf”,现在它可以工作了。感谢您的帮助,非常感谢。

以上是关于如何让 UNNotificationSound 使用项目中蓝色文件夹中的 .caf 文件的主要内容,如果未能解决你的问题,请参考以下文章

UNNotificationSound.default() 是啥声音?

为啥只播放 UNNotificationSound 的前 5 秒

来自 UNNotificationSound 的声音名称

如何将 Apple 的通知声音用于用户通知 Swift

如何使无效更新让音频播放直到结束?

如何使DIV的高度固定,当超出固定高度时,让文字自动上下循环滚动