我是iPhone新手。
我创建了一个iPhone应用程序。在这个应用程序中,我必须提供一个选项,将多个图像上传到服务器。假设用户也关闭了应用程序,它应该在后台上传所有图像。
我不知道该怎么做。请建议我这样做。
感谢。
答案 0 :(得分:0)
你做不到。背景模式不允许这种过程。
将图像路径保存在NSUserDefault中,并在应用重启
时重新启动它答案 1 :(得分:0)
NSUserDefaults上的图像保存
[[NSUserDefaults standardUserDefaults] setObject:UIImageJPEGRepresentation(image,1)forKey:@" image"];
从NSUserDefaults读取
NSData * imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@" image"];
UIImage * image = [UIImage imageWithData:imageData];
答案 2 :(得分:0)
查看UIApplication
的{{3}}的参考号。
这是一个基本的例子......
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// self.backgroundTask is a property on the app delegate.
if (self.backgroundTask != UIBackgroundTaskInvalid) // A background task is still in process. Bail early.
return;
__weak AppDelegate *weakSelf = self; // Create a weak reference to self to avoid retain cycles
self.backgroundTask = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:weakSelf.backgroundTask];
weakSelf.backroundTask = UIBackgroundTaskInvalid
}];
dispatch_async((DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Kick off task to upload photos here.
[application endBackgroundTask:weakSelf.backgroundTask];
weakSelf.backgroundTask = UIBackgroundTaskInvalid;
});
}