iOS:让应用程序在后台运行

如何让我的应用程序在后台运行? 我将不得不越狱我的iPhone做到这一点? 我只需要这个应用程序来检查每一个设定的时间间隔在互联网上的东西,并在需要时通知我自己使用。

是的,不需要越狱。 查看苹果公司的文档“实施长期运行的后台任务”部分。

从苹果的文档:声明您的应用程序支持的后台任务

支持某些types的后台执行必须由使用它们的应用程序预先声明。 应用程序使用Info.plist文件声明对服务的支持。 将UIBackgroundModes键添加到Info.plist文件中,并将其值设置为包含以下一个或多个string的数组:(请参阅上述链接中的Apple文档)。

我想这是你所要求的

当iOS应用程序进入后台时,冗长的任务是否暂停?

iOS应用程序后台下载

这可能会帮助你…

享受编码:)

使用本地通知来做到这一点。 但是这不会每次都检查。 你将不得不设置一个时间来检查你的特定事件,你可以通过缩短时间来缩短这个时间。 阅读更多关于本地通知的信息,以了解如何实现此目的:

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

我知道这不是你的问题的答案,但我认为这是一个解决scheme。

这是假设你想要定期检查某些东西或从互联网上获取数据?

创build一个服务,每隔设定的时间间隔检查互联网,无论你想知道什么,并创build一个推送通知来提醒你,如果服务器closures,或者任何你想要监视的状态已经改变。 只是一个想法。

是的,你可以做这样的事情。 为此,您需要在info.plist中设置条目,告诉os我的应用程序将在后台运行。 当我想要将特定时间戳后的用户位置传递给服务器时,我做了这个。 为此,我已将“所需的背景模式”设置为“应用程序注册以进行位置更新”。

你可以写一个types为UIBackgroundTaskIdentifier的处理程序。

您可以在applicationDidEnterBackground方法中执行此操作