当iphone应用程序移动到backgound时,我可以与服务器通信吗?
现在,当应用程序移动到后台时,我需要将应用程序的保存数据传输到服务器,但您知道,如果我在代理功能ApplicationIdentinterBackground中使用网络传输,因为在应用程序返回地面后,我们只有大约五秒钟的时间当iphone应用程序移动到backgound时,我可以与服务器通信吗?,iphone,networking,multitasking,Iphone,Networking,Multitasking,现在,当应用程序移动到后台时,我需要将应用程序的保存数据传输到服务器,但您知道,如果我在代理功能ApplicationIdentinterBackground中使用网络传输,因为在应用程序返回地面后,我们只有大约五秒钟的时间 谁能告诉我是否可以在委托函数applicationidentinterbackground或applicationWillResignActive中使用网络传输。或者有更好的方法吗?尝试使用库,当你的应用程序进入后台时,你可以暂停下载并在再次激活时继续下载。尝试使用库,当你
谁能告诉我是否可以在委托函数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在连接运行时终止应用程序,该怎么办。在我们的例子中,我们会停止下载,并在应用程序重新启动时恢复下载。是的,你所说的我在苹果文档中提到过。我会尽力去做,去决定。谢谢。是的,你所说的我已经在苹果的文件中提到了。我会尽力去做,去决定。非常感谢。