当应用程序处于后台时,使用AFNetworking上传图像。

时间:2014-03-21 04:49:39

标签: ios iphone objective-c afnetworking uibackgroundtask

我想使用AFnetworking上传图片,我已经成功完成了,现在我希望上传即使应用程序处于后台执行,这是可能的吗?

我试过这段代码:

- (void)applicationWillResignActive:(UIApplication *)application {
UIBackgroundTaskIdentifier backgroundIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
    [[AFHTTPClient sharedClient] cancelAllHTTPOperations]; }]; [application endBackgroundTask:backgroundIdentifier];

}

但它在共享客户端选择器和cancelallHTTP操作方法上显示错误,它们是未定义的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

当应用程序进入后台时,iOS将决定是否完全停止您的应用程序或给它一些时间来完成它正在做的事情。

如果它希望您的应用停止,则调用过期处理程序。

如果发生这种情况,您应该尽快暂停所有任务并准备完全杀死应用程序,因为这将在很短的时间后发生(最多5秒)。看看here

希望这会对你有所帮助。