Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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应用程序移动到backgound时,我可以与服务器通信吗?_Iphone_Networking_Multitasking - Fatal编程技术网

当iphone应用程序移动到backgound时,我可以与服务器通信吗?

当iphone应用程序移动到backgound时,我可以与服务器通信吗?,iphone,networking,multitasking,Iphone,Networking,Multitasking,现在,当应用程序移动到后台时,我需要将应用程序的保存数据传输到服务器,但您知道,如果我在代理功能ApplicationIdentinterBackground中使用网络传输,因为在应用程序返回地面后,我们只有大约五秒钟的时间 谁能告诉我是否可以在委托函数applicationidentinterbackground或applicationWillResignActive中使用网络传输。或者有更好的方法吗?尝试使用库,当你的应用程序进入后台时,你可以暂停下载并在再次激活时继续下载。尝试使用库,当你

现在,当应用程序移动到后台时,我需要将应用程序的保存数据传输到服务器,但您知道,如果我在代理功能ApplicationIdentinterBackground中使用网络传输,因为在应用程序返回地面后,我们只有大约五秒钟的时间


谁能告诉我是否可以在委托函数applicationidentinterbackground或applicationWillResignActive中使用网络传输。或者有更好的方法吗?

尝试使用库,当你的应用程序进入后台时,你可以暂停下载并在再次激活时继续下载。

尝试使用库,当你的应用程序进入后台时,你可以暂停下载并在再次激活时继续下载。

我假设您可以在后台继续使用网络。多任务设计的一个任务是允许照片上传继续,即使应用程序进入后台

在启动连接之前,您需要调用以下命令:

- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler
并记住UIBackgroundTaskIdentifier,以便在连接结束时调用以下命令:

- (void)endBackgroundTask:(UIBackgroundTaskIdentifier)identifier

我们使用此方法继续下载用户购买的内容,而应用程序处于后台。更棘手的部分是ExpirationHandler,即如果iOS在连接运行时终止应用程序,该怎么办。在我们的例子中,我们停止下载,并在应用程序重新启动时恢复下载。

我假设您可以在后台继续使用网络。多任务设计的一个任务是允许照片上传继续,即使应用程序进入后台

在启动连接之前,您需要调用以下命令:

- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler
并记住UIBackgroundTaskIdentifier,以便在连接结束时调用以下命令:

- (void)endBackgroundTask:(UIBackgroundTaskIdentifier)identifier

我们使用此方法继续下载用户购买的内容,而应用程序处于后台。更棘手的部分是ExpirationHandler,即如果iOS在连接运行时终止应用程序,该怎么办。在我们的例子中,我们会停止下载,并在应用程序重新启动时恢复下载。

是的,你所说的我在苹果文档中提到过。我会尽力去做,去决定。谢谢。是的,你所说的我已经在苹果的文件中提到了。我会尽力去做,去决定。非常感谢。