在iOS中有没有相当于Android的服务?

我想检查我的应用程序中的数据库每12小时的行date列有相应的date。 这是通过在android中编写服务来完成的。 但是在iOS中有没有相当的服务,以便我的要求可以完成?

不。在一般情况下,SDK或iPhone / iPad中没有这种东西。 您只能编写会影响应用程序的生态系统的代码,而不是操作系统。 当您的应用程序closures时,它将被closures,在用户打开/打开与您的应用程序相关的推送通知之前,不会执行任何操作。

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

在iOS中完成你所要做的事情的巧妙方式( 也是我能想到的唯一方法 )是在服务器上运行该服务,并在打开应用程序时从服务器上获取数据。

你可以在这里find解决scheme。 后台执行这样做。

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

补充:苹果不允许应用程序始终在后台运行。 它提供了一些有限的时间来完成您的应用程序执行。 你可以根据你的执行需要增加这个时间。 但是这不被推荐。

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