0

我目前正在创建警报。我使用 NSTimer 来安排我的闹钟。我的问题是当设备进入锁定模式时,我的 NSTimer 不会触发。我认为 NSTimer 不会触发,因为我的应用程序在锁定时会进入挂起状态。你能帮我找到解决我的问题的方法吗?

我找到了一些关于 UIBackgroundModes 的主题,但我不知道它对我有什么帮助。

谢谢..

UILocalNotification 的问题是当设备处于静音状态时,听不到声音。我的实现是当应用程序处于前台或设备被锁定但应用程序当前正在运行时,我使用 NSTimer 发出警报。当 applicationDidEnterBackground: 被调用时,我将 UILocalNotification 安排为警报。

4

3 回答 3

2

您必须使用本地通知 (UILocalNotification) 才能使其正常工作。

查看Apple 的文档以获取更多详细信息。

于 2011-01-07T09:19:37.137 回答
1

您可以为此目的使用本地通知,即使您的应用程序在后台运行,您也可以通过本地通知接收警报。

您可以参考以下链接了解更多详情

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

干杯

于 2011-01-07T09:17:20.817 回答
1

有一个小技巧可以让设备保持清醒,即使用户锁定了屏幕。

缺点是,它花费了相当长的电池寿命。不久前,我写了一篇关于如何做到这一点的博客文章。操作方法:防止 iPhone 进入深度睡眠 - blog.marcopeluso.com

这种技术适用于所有 iOS 设备,直到 iOS 4.2.1,我在 App Store 上有一个使用它的批准的闹钟应用程序。

我创建了一段您可以使用的插入式代码。GitHub 上的 MMPDeepSleepPreventer

于 2011-01-12T11:45:20.630 回答