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

发布于 2024-11-14 19:25:42 字数 300 浏览 4 评论 0原文

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

在屏幕关闭的情况下播放声音/不要让 iPhone 进入睡眠状态

还有其他方法还是这是最佳实践?

I'm working on an alarm clock application for iOS 4.x. The other alarm clock applications that I've seen are able to present the user with something other than a local notification (i.e., a custom view) and are able to play a sound file. I've been looking into how that's done and have only found this solution:

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

Is there another approach or is this the best practice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

铁轨上的流浪者 2024-11-21 19:25:42

当您的应用程序不可见时,您无法显示任何内容。无声声音解决方法是一个很酷的技巧,但是当用户按下您的主页按钮时,您的应用程序不可见(并且在某些情况下可能会被破坏)->因此你无法显示任何东西。
因此,如果你告诉你的用户通过启动闹钟来使用闹钟,然后按下睡眠按钮,它就会起作用——当用户再次解锁 iPhone 后,你可以在屏幕上显示任何内容。

不用说,播放声音(即使是无声的声音文件)会耗尽电池电量,因此如果您的用户因为 iPhone 电池电量耗尽而没有醒来,他可能会感到失望。

是的,有最佳实践:本地通知!从 iOS 5 开始,它将在通知旁边显示您的应用程序图标...

When your app is not visible, you can't display anything. The silent sound workaround is a cool trick but when a user presses your home button, your app is not visible (and might get destroyed under certain conditions) -> therefore you can't display anything.
So if you tell your user to use your alarm clock by firing it up and then press the sleep button it will work - you can display anything on your screen after the user unlocks the iphone again.

Needless to say that playing sound (even silent sound files) drains the battery so your user might be disappointed if he's not woken up because his iphone has run out of battery.

And yes, there is best practice: Local Notifications! Beginning with iOS 5 it will display your apps icon next to the notification...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文