我今天有一个显示计时器的扩展程序。我希望在屏幕锁定时暂停计时器,但无法弄清楚如何检测屏幕是否被锁定。
我尝试过这样做,但即使屏幕被锁定,该文件也始终可读: Finding out if the device is locked, from a Notification Widget
我能够在我的应用中使用此功能执行此操作,但无法在小部件中实现它: How can I detect screen lock/unlock events on the iPhone?
答案 0 :(得分:1)
Today Extensions的工作方式,当Notification Center关闭时,它们不会执行。当今日延期不再可见时,将调用方法viewDidDisappear
,您可以在那里停止计时器。
答案 1 :(得分:0)
这是我最终做的......
将锁定屏幕检测移至容器应用程序
使用notify_get_state(请参阅 Is there a way to check if the iOS device is locked/unlocked?)
在应用程序中执行后台任务