如何播放警报声音并呈现自定义视图而不仅仅是通知?

Posted

技术标签:

【中文标题】如何播放警报声音并呈现自定义视图而不仅仅是通知?【英文标题】:How do I play an alarm sound and present a custom view instead of just a notification? 【发布时间】:2011-06-11 23:54:14 【问题描述】:

我正在开发适用于 ios 4.x 的闹钟应用程序。我见过的其他闹钟应用程序能够向用户呈现本地通知以外的其他内容(即自定义视图),并且能够播放声音文件。我一直在研究它是如何完成的,并且只找到了这个解决方案:

Play sound with screen turned off / don't let iPhone go to sleep

是否有其他方法或者这是最佳做法?

【问题讨论】:

【参考方案1】:

当您的应用不可见时,您将无法显示任何内容。静音解决方法是一个很酷的技巧,但是当用户按下您的主页按钮时,您的应用程序不可见(并且在某些情况下可能会被破坏)-> 因此您无法显示任何内容。 所以如果你告诉你的用户通过启动它来使用你的闹钟,然后按下睡眠按钮,它就会起作用——在用户再次解锁 iPhone 后,你可以在屏幕上显示任何内容。 不用说,播放声音(甚至是无声的声音文件)会耗尽电池电量,因此如果您的用户因 iphone 的电池电量耗尽而没有被唤醒,他可能会感到失望。 是的,有一个最佳实践:本地通知!从 iOS 5 开始,它会在通知旁边显示您的应用图标...

【讨论】:

以上是关于如何播放警报声音并呈现自定义视图而不仅仅是通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在浏览器上播放自定义警报声音?

如何使用 Apple 推送通知播放自定义声音?

如何在收到推送通知而不实施 PushNotification 触发任务时播放自定义声音

远程通知中的自定义声音 iOS 10,swift 3

本地通知警报声音不在 iPad 上播放,但在 iPhone 上播放相同

带有 label.text 值的 Swift 本地通知自定义警报声音