我想每隔12小时检查一下我的应用中的数据库,其中包含具有相应日期的日期列的行。这是通过在android中编写服务来实现的。但iOS中是否有相应的服务可以完成我的要求?
答案 0 :(得分:8)
没有。一般来说,SDK或iPhone / iPad中没有这样的东西。您只能编写会影响应用程序生态系统的代码,而不是操作系统。 当您的应用关闭时,它会关闭,在用户打开它/打开与您的应用相关的推送通知之前不会执行任何操作。
如果用户为您的应用批准了基于位置的服务,即使您的应用完全关闭,也有几种方法可以运行简短后台流程。其中之一是使用Monitoring Shape-Based Regions,这基本上意味着用户是否离开区域X /进入区域Y. 打开应用并在再次关闭之前运行一些命令。
聪明的方式(以及我能想到的唯一方式)来完成你在iOS中所追求的是在服务器上运行该服务并在应用程序中从服务器中提取数据打开了。
答案 1 :(得分:2)
在iOS7及更高版本中,您可以使用后台提取执行此任务。 您可以查看本教程: http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520
答案 2 :(得分:1)
您可以在此处找到解决方案。后台执行就是这样做的。
已添加:Apple不允许应用随时在后台运行。它提供了一些有限长的时间来完成您的应用程序执行。您可以根据执行需要增加时间。但不建议这样做。