iOS - 在应用程序处于挂起状态时运行后台进程

时间:2012-12-28 17:16:07

标签: ios background-process uilocalnotification multitasking

我有一个应用程序,它从网页中获取字符并将它们与应用程序中的UILabel进行比较。我想要做的是即使用户将应用程序置于挂起状态,也可以让应用继续执行此操作。我在网上和文档中找到的所有内容都是在UILocalNotification处于活动状态时安排info.plist的方法。在文档中,它声明您可以在{{1}}中声明某些权限。我查看了类别,但我的应用程序不能真正适合这些类别。 有没有办法让我继续比较两个字符串并在后台安排通知? 感谢。

1 个答案:

答案 0 :(得分:0)

iOS并不真正支持您需要的多任务处理。 (即:你不能简单地在后台继续处理数据,除非你是一个非常特殊的应用程序,如VOIP服务等),否则你很可能最终被终止。

但是,一种可能的解决方案是在单独的系统(例如:您的应用与之交互的Web服务器)上进行此监控,而不是在应用本身内。你因此:

  1. 将所需的字符串/网页传达给您的网络服务

  2. 在网络服务器上执行处理。

  3. 如果在相关网页上找到字符串,则向您的应用发送推送通知。