如何让 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() 是啥声音?