0

我有一个非常不寻常的 iPhone 闹钟的想法。但到目前为止,我对如何实际实现这一点有一些想法。首先:暂时忘记后台服务,我将如何执行触发警报等的实际计时器?一个单独的线程?或者 SDK 是否包含我错过的任何不错的警报功能?当然,我需要尽可能提高电池效率。但现在我没有后台进程。

请就此向我提出建议,因为它是这个应用程序的一个重要概念,无论它是否有效。

4

2 回答 2

5

我会创建一个本地通知。与 相比NSTimer,本地通知的优势在于无论您的应用程序是否正在运行,它们都能正常工作。

于 2010-07-10T16:14:26.160 回答
1

您必须创建一个 UILocalNotification 对象并使用 scheduleLocalNotification 对其进行调度,这很简单,但有很大的限制。您的应用可能会或可能不会收到警报发生的通知。当警报出现时,它将以 AlertView 的形式出现。如果用户点击“关闭”,您不会收到通知。如果他点击“查看详细信息”,那么您会收到事件 didReceiveLocalNotification,您的应用程序将移至前台并可以做任何您想做的事情。

您还可以注册 iOS4 以接收有关位置更改的更新。可以完成 XML 的解析,但是对于必须在后台运行方法的时间也有限制。

可以在此处找到所有信息以及示例代码:http: //developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

于 2010-07-10T18:03:41.350 回答