如何使用 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 设置闹钟?的主要内容,如果未能解决你的问题,请参考以下文章