objective-c - 如何播放警报声音并呈现自定义 View 而不仅仅是通知?

标签 objective-c ios cocoa-touch ios4 uilocalnotification

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

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

是否有另一种方法或者这是最佳实践?

最佳答案

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

关于objective-c - 如何播放警报声音并呈现自定义 View 而不仅仅是通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319248/

相关文章:

iphone - 如何在 ReactiveSwift 中中断 SafeSignal?

ios - 将手势识别器放在 View 或 Controller 类中

ios - 存折应用程序未在 iOS 模拟器中更新?

android - 如何将信息从浏览器传递到应用程序? (伊奥斯)

ios - 候选人有不匹配的类型 UITableView?

iphone - 自定义部分标题 uilabel 背景和文本

ios - cocoa ,如何在应用程序处于后台时获得更好的 GPS 监控

ios - 如何从一个 UIView 更改另一个 UIView 上的标签

iOS Parse.com 更新对象

objective-c - 将 NSImage 导出到 Excel 工作表