如何从iPhone应用程序上传10张图像到服务器?

时间:2011-12-06 16:19:29

标签: iphone image background-process

我是iPhone新手。

我创建了一个iPhone应用程序。在这个应用程序中,我必须提供一个选项,将多个图像上传到服务器。假设用户也关闭了应用程序,它应该在后台上传所有图像。

我不知道该怎么做。请建议我这样做。

感谢。

3 个答案:

答案 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;
    });
}