目前我正在开发一个 iPhone 应用程序,它会自动打开我房间里的灯。因此我的应用程序需要一个闹钟功能,这意味着我必须找到一种在特定时间触发事件的方法。
在我创建达到闹钟时间时触发的 UILocalNotification 的那一刻,我可以在 didReceiveLocalNotification 方法中处理该事件。我的问题是手机锁定时不调用此方法。在这种情况下,UILocalNotification 仅出现在屏幕上,您必须解锁设备才能触发事件。
即使您的手机被锁定,也必须有一种运行代码的方法。我知道一些闹钟应用程序已经找到了解决这个问题的方法。即使应用程序处于后台,闹钟应用程序SleepCycle 也会播放声音。
因此,如果有人知道解决我问题的技巧或解决方法,我会很高兴得到回应。