首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在设备锁定时触发的NSTimer

在设备锁定时触发的NSTimer
EN

Stack Overflow用户
提问于 2011-01-07 17:03:51
回答 3查看 2.6K关注 0票数 0

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

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

谢谢..

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2011-01-07 17:19:37

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

有关更多详细信息,请查看Apple's documentation

票数 2
EN

Stack Overflow用户

发布于 2011-01-07 17:17:21

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

有关更多详细信息,请参阅下面的链接

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

干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4623946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档