保持iPhone应用程序在后台打开

时间:2014-02-01 14:55:54

标签: ios objective-c background theos

正如标题所说,我需要保持我的iPhone应用程序在后台打开,我不需要执行任何任务,只是让它不是从新的开始,如果没有从多任务处理完全关闭(即像Notes或Stocks这样的原生应用程序) 。 我补充说:

<key>UIApplicationExitsOnSuspend</key>
<false/>

到我的Info.plist但似乎还不够。我放置了NSLog以查看发生了什么,我注意到每次应用程序获取时都会触发applicationDidFinishLaunching,无论是否因多任务而关闭它都会打开。此外applicationDidEnterBackground被解雇但我看到applicationWillTerminate紧随其后。而applicationWillEnterForeground永远不会被解雇。

关于如何使我的应用程序回溯起作用的任何想法?

附注:我正在iPhone上直接使用 theos 进行编译。

1 个答案:

答案 0 :(得分:0)

您可以使用iOS 7多任务API让您的应用在后台运行。 https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

您可以将您的应用设置为在后台运行,方法是将UIBackgroundModes键添加到Info.plist,将其值设置为数组,并将应用状态添加到数组中(上面的链接)