Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在关闭ios应用程序后使进程仍在运行_Iphone_Ios - Fatal编程技术网

Iphone 如何在关闭ios应用程序后使进程仍在运行

Iphone 如何在关闭ios应用程序后使进程仍在运行,iphone,ios,Iphone,Ios,我现在正在iPhone上开发一个应用程序。应用程序中有一个函数,我使用它定期从服务器端更新一些信息 当我关闭应用程序时,是否有任何方法可以保持更新进程运行(内存中的某个位置或其他位置)?然后可以在我重新启动应用程序时还原信息?当应用程序处于后台时,您可以通过以下链接执行的操作有限制: 声明应用程序支持的后台任务 对某些后台执行类型的支持必须由使用它们的应用程序提前声明。应用程序使用其Info.plist文件声明对服务的支持。将UIBackgroundModes键添加到Info.plist文件中,

我现在正在iPhone上开发一个应用程序。应用程序中有一个函数,我使用它定期从服务器端更新一些信息


当我关闭应用程序时,是否有任何方法可以保持更新进程运行(内存中的某个位置或其他位置)?然后可以在我重新启动应用程序时还原信息?

当应用程序处于后台时,您可以通过以下链接执行的操作有限制:

声明应用程序支持的后台任务

对某些后台执行类型的支持必须由使用它们的应用程序提前声明。应用程序使用其Info.plist文件声明对服务的支持。将UIBackgroundModes键添加到Info.plist文件中,并将其值设置为包含以下一个或多个字符串的数组:

音频应用程序在后台向用户播放音频内容。(此内容包括使用AirPlay的流式音频或视频内容。)

位置应用程序让用户知道他们的位置,即使它在后台运行

voip应用程序为用户提供使用互联网连接拨打电话的能力

报摊内容该应用程序是一个报摊应用程序,可在后台下载和处理杂志或报纸内容

外部附件应用程序与硬件附件一起工作,需要通过外部附件框架定期提供更新

bluetooth central应用程序与蓝牙附件配合使用,该附件需要通过CoreBluetooth框架定期提供更新

前面的每个值都让系统知道应该在适当的时间唤醒您的应用程序以响应相关事件。例如,一个开始播放音乐然后移动到后台的应用程序仍然需要执行时间来填充音频输出缓冲区。包括音频键告诉系统框架他们应该继续播放,并在适当的时间间隔对应用程序进行必要的回调。如果应用程序不包含此键,则当应用程序移到后台时,应用程序播放的任何音频都将停止

试试看,他们有办法做到这一点。

如果你的意思是:

如果用户杀死我的应用程序,是否可以继续运行代码

那么答案是否定的

但如果你的意思是:

在我的应用程序处于后台时,是否可以继续运行代码

然后可以使用UIBackgroundTaskIdentifier(文档)


很好地解释了它

10x for u reply,但我的意思是,如果用户关闭应用程序,它会变得很简单,因为它还没有午餐,所以它不会在后台运行。它完全退出了。在应用程序未暂停的情况下,是否有任何方法保持更新进程运行?当应用程序进入暂停状态时,它将不再执行任何代码,除了上述后台模式-音频、位置、voip等。您可以在后台完成当前运行的网络任务,但无法从后台启动新的网络任务。作者不再支持ASIHTTPRequest,他建议使用其他一些解决方案,这是有充分理由的。