我想设置一个调用方法的日期,即使我的应用程序在后台运行也是如此。这可能吗?
我尝试NSTimer
,我可以设置NSDate
。然而,如果应用程序不在前台,这不起作用。
经过一些研究,我发现Apple不允许NSTimers在后台运行,所以我想我必须找到一个解决方法。我实际上并不希望我的方法以一个时间间隔反复调用。我只想在我选择的日期召唤一次。 (有关信息,我想要调用的方法不需要任何GUI(它只是启动iPod))。
你知道怎么办? (如果需要,我可以在越狱的iPhone上运行我的应用程序。)
答案 0 :(得分:0)
UILocalNotification是你的朋友! 它可以在iOS 4.0+中使用。
答案 1 :(得分:0)
如果您的应用在后台实际上正在运行,则NSTimer
应该可以正常运行。
如果您不需要应用商店批准,只需声明您正在播放背景音频(请参阅UIBackgroundModes)并播放静音音频文件以保持您的应用存活。
请注意,有一些东西,例如调用OpenGL函数,会让你在后台立即被杀,但是,大多数API工作正常。