首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UNNotificationRequest只在iPhone解锁时播放自定义声音。

UNNotificationRequest只在iPhone解锁时播放自定义声音。
EN

Stack Overflow用户
提问于 2018-02-28 01:26:48
回答 1查看 989关注 0票数 2

我的应用程序正在下载一个.wav文件并将其移动到Library/Sounds,然后通过UNNotificationRequest调度一个带有该声音的文件名的本地通知。此请求按预期发送通知,但我添加的自定义声音只在手机解锁时播放,而不是在通知被发送到手机的锁定屏幕时播放。但是,如果我使用UNNotificationSound.default()而不是我的自定义声音,默认的推送声音将同时在锁定屏幕和设备解锁时播放。有人知道是什么导致了这个问题吗?我的代码很简单:

代码语言:javascript
复制
let soundName = "demoSound.wav" // (or nil to use default)

let center = UNUserNotificationCenter.current()
center.removeAllPendingNotificationRequests()

let content = UNMutableNotificationContent()
content.title = "Title"
content.body = "Body";
content.sound = soundName.flatMap { UNNotificationSound(named: $0) } ??  UNNotificationSound.default()

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: true)
let identifier = "PushNotifierLocalNotification"
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
center.add(request, withCompletionHandler: nil)

编辑:这不是绑定声音的问题(拖放到Xcode中),但只有使用应用程序下载的声音并迁移到库/声音时,我才会看到上面的问题。

EN

回答 1

Stack Overflow用户

发布于 2018-03-16 14:35:46

这里中,您会注意到:

波形音频文件格式( WAV,或更常见的称为WAV,因为其文件扩展名均为"wave"6)3.7910 是微软和IBM音频文件格式标准,用于在PC上存储音频比特流

我认为苹果更喜欢原生的苹果声音格式,比如AIFFCAF,它们都是由苹果开发的。

如果问题仍然存在,可以用AIFF或CAF声音文件格式重试并确认使用吗?

您也可以看看这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49020597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档