17

我想每 12 小时在我的应用程序中检查数据库中日期列具有相应日期的行。这是通过在android中编写服务来完成的。但是iOS中是否有任何等效的服务可以满足我的要求?

4

3 回答 3

11

不,SDK 或 iPhone/iPad 中一般没有这样的东西。您只能编写会影响应用程序生态系统的代码,而不是操作系统。当您的应用程序关闭时,它会关闭,并且在用户打开它/打开与您的应用程序相关的推送通知之前不会采取任何操作。

如果用户为您的应用程序批准了基于位置的服务,即使您的应用程序完全关闭,也有几种方法可以运行简短的后台进程。其中之一是使用监视基于形状的区域,这基本上意味着如果用户离开区域 X/进入区域 Y ,则打开应用程序并在再次关闭之前运行一些命令。

在 iOS 中完成您所追求的目标的聪明方法(也是我能想到的唯一方法)是在服务器上运行该服务并在打开应用程序时从服务器中提取数据。

于 2013-05-21T10:39:09.273 回答
3

在 iOS7 及更高版本中,您可以使用后台获取来执行此任务。您可以查看本教程: http ://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520

于 2014-10-02T09:10:00.550 回答
2

你可以在这里找到解决方案。后台执行执行此操作。

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

补充:Apple 不允许应用程序一直在后台运行。它提供了一些有限长度的时间来完成您的应用程序执行。您可以根据执行需要增加该时间。但不建议这样做。

于 2013-05-21T10:42:24.167 回答