如何使用 UIDatePicker 设置闹钟?

Posted

技术标签:

【中文标题】如何使用 UIDatePicker 设置闹钟?【英文标题】:How to set alarm using UIDatePicker? 【发布时间】:2009-10-14 13:40:49 【问题描述】:

我正在 iphone 中开发一个闹钟应用程序。我无法找到如何设置即使应用程序未运行也会触发的警报。请建议我一些代码或教程。

提前致谢。

【问题讨论】:

您无法运行后台进程,很抱歉让您的泡沫破裂。简而言之,只有当您的应用程序正在运行时,您的警报才会响起。但是,您可以将其设置为推送通知,但这需要更多的服务器工作和更多的 Apple 授权。对不起。 这是以下问题的重复:***.com/questions/1157306/…, ***.com/questions/822490/… 【参考方案1】:

本地通知!

(这是自 ios 4.0 以来的正确答案,所以给我学分!!(jk))

【讨论】:

这可能是目前最好的解决方案,但绝不是一个好的解决方案。在用户按下按钮之前,您无法调用任何代码,因此您真正能做的就是播放简短的声音并显示一条消息,这远不适合警报应用程序。 闹钟应用播放声音还不够?嗯,Apple 的闹钟应用程序就是这样工作的,大多数闹钟应用程序都是这样工作的。但是,是的,您当然不能让您的应用程序自动启动。【参考方案2】:

推送通知...或者....

前几天我注意到,如果我关闭屏幕(顶部有按钮),我的应用仍在获取 gps 更新....

所以,我开始认为只是点击顶部按钮并不会真正退出您的应用程序...您需要做一些实验来证明这一点...但也许您仍然可以播放声音屏幕关闭了吗?

【讨论】:

不要忘记,如果您没有手机或 wifi 覆盖范围,推送通知将不起作用。 如果您锁定关闭屏幕,大约 10 秒后,它会进入深度睡眠模式。有一堂课通过每 5 秒播放一次无声的声音片段来阻止这种情况。【参考方案3】:

目前确实没有好的、干净的解决方案。我能找到的最好的方法是阻止它睡觉的类 (http://code.google.com/p/iphone-insomnia/)。运行此操作后,您可以做任何您想做的事情,但它很可能会很快耗尽电池电量。

另一种解决方案是iphone在充电时不休眠。因此,您可以简单地提醒您的用户,只有当 iPhone 在设置之前正在充电并且他们不能离开应用程序时,警报才会起作用。

【讨论】:

以上是关于如何使用 UIDatePicker 设置闹钟?的主要内容,如果未能解决你的问题,请参考以下文章

UIDatePicker 减去确切时间 - Swift

如何使 UIDatePicker 出现在屏幕底部?

如何以编程方式为 iPhone 和 iPad 播放闹钟?

如何替换 react-material-ui datepicker 的导航图标?

如何使用闹钟类设置闹钟

iPad UI 的 JavaScript 模拟(特别是 UIDatePicker 和 UIPicker)