我现在正在创建一个警报。我使用NSTimer来安排我的闹钟。我的问题是,当设备处于锁定模式时,我的NSTimer无法启动。我认为NSTimer不会触发,因为我的应用程序在锁定时会进入挂起状态。你能帮我找到解决问题的办法吗?
我找到了一些关于UIBackgroundModes的主题,但我不知道它对我有什么帮助。
谢谢..
UILocalNotification中的问题是,当设备处于静默状态时,将听不到声音。我的实现是,当应用程序在前台或设备被锁定但应用程序正在运行时,我使用NSTimer来触发警报。当调用applicationDidEnterBackground:时,我将UILocalNotification调度为警报。
发布于 2011-01-12 19:45:21
有一个小技巧可以让设备保持清醒,即使用户锁定了屏幕。
缺点是,它耗费了相当多的电池寿命。不久前,我写了一篇关于如何做到这一点的博客文章。How-To: Prevent iPhone from Deep Sleeping - blog.marcopeluso.com
这项技术在iOS 4.2.1之前的所有iOS设备上都有效,我在app Store上有一个经过批准的闹钟应用程序,它使用了这一技术。
我已经创建了一段您可以使用的插件代码。MMPDeepSleepPreventer on GitHub
发布于 2011-01-07 17:19:37
您必须使用本地通知(UILocalNotification)才能正常工作。
有关更多详细信息,请查看Apple's documentation。
发布于 2011-01-07 17:17:21
您可以使用本地通知来实现此目的,即使您的应用程序在后台运行,您也可以通过本地通知接收警报。
有关更多详细信息,请参阅下面的链接
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
干杯
https://stackoverflow.com/questions/4623946
复制相似问题