我想每12小时检查一次应用程序中的数据库,看看日期列是否有对应的日期。这是通过在android中编写服务来实现的。但在iOS中是否有任何等效的服务,以便可以完成我的要求?
qoefvg9y1#
不会。SDK或iPhone/iPad中一般都没有这样的功能。您只能编写会影响应用生态系统的代码,而不会影响操作系统。当您的应用关闭时,它将关闭,并且不会执行任何操作,直到用户打开它/打开与您的应用相关的推送通知。如果用户批准了您的应用的位置服务,即使您的应用完全关闭,也有几种方法可以运行短时间的后台进程。其中之一是使用监视基于形状的区域,这基本上意味着如果用户离开区域X/进入区域Y打开应用并运行几个命令,然后再次关闭它。在iOS中实现你所追求的目标的聪明方法(* 也是我能想到的唯一方法 *)是在服务器上运行该服务,并在打开应用程序时从服务器中提取数据。
h5qlskok2#
在iOS7和更高版本中,您可以使用background fetch执行此任务。您可以查看以下教程:http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520
bweufnob3#
iOS后台工作
如今,当应用程序在后台时,您可以使用Background fetch或Background Processing Task或URLSessionDownload/UploadTask来做一些事情更多Xcode Background Modes(https://stackoverflow.com/a/66390232/4770877)Background session(https://stackoverflow.com/a/66390346/4770877)
Background fetch
Background Processing Task
URLSessionDownload/UploadTask
xienkqul4#
你可以在这里找到解决方案。后台执行就是这样做的。http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html补充:苹果不允许应用程序一直在后台运行。它提供了一些有限长度的时间来完成应用程序的执行。你可以根据执行需要增加时间。但不建议这样做。
4条答案
按热度按时间qoefvg9y1#
不会。SDK或iPhone/iPad中一般都没有这样的功能。您只能编写会影响应用生态系统的代码,而不会影响操作系统。当您的应用关闭时,它将关闭,并且不会执行任何操作,直到用户打开它/打开与您的应用相关的推送通知。
如果用户批准了您的应用的位置服务,即使您的应用完全关闭,也有几种方法可以运行短时间的后台进程。其中之一是使用监视基于形状的区域,这基本上意味着如果用户离开区域X/进入区域Y打开应用并运行几个命令,然后再次关闭它。
在iOS中实现你所追求的目标的聪明方法(* 也是我能想到的唯一方法 *)是在服务器上运行该服务,并在打开应用程序时从服务器中提取数据。
h5qlskok2#
在iOS7和更高版本中,您可以使用background fetch执行此任务。您可以查看以下教程:http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520
bweufnob3#
iOS后台工作
如今,当应用程序在后台时,您可以使用
Background fetch
或Background Processing Task
或URLSessionDownload/UploadTask
来做一些事情更多Xcode Background Modes(https://stackoverflow.com/a/66390232/4770877)
Background session(https://stackoverflow.com/a/66390346/4770877)
xienkqul4#
你可以在这里找到解决方案。后台执行就是这样做的。
http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html
补充:苹果不允许应用程序一直在后台运行。它提供了一些有限长度的时间来完成应用程序的执行。你可以根据执行需要增加时间。但不建议这样做。