在iPhone应用程序中自动上传相机卷?

在iPhone应用程序中自动上传相机卷?,iphone,ios,objective-c,camera,Iphone,Ios,Objective C,Camera,我正在努力寻找一些有用的东西来自动将照片从照片库上传到我的服务器端。 在我的iphone应用程序中,我希望在用户捕获新照片时自动将照片上传到服务器。 就像facebook、Dropbox和google plus应用程序那样 任何帮助。通常这是一个三步流程: 1)获取照片。将其存储到文档目录。苹果在这里描述得非常好: 2)从文档目录获取照片: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUs

我正在努力寻找一些有用的东西来自动将照片从照片库上传到我的服务器端。 在我的iphone应用程序中,我希望在用户捕获新照片时自动将照片上传到服务器。 就像facebook、Dropbox和google plus应用程序那样


任何帮助。

通常这是一个三步流程:

1)获取照片。将其存储到文档目录。苹果在这里描述得非常好:

2)文档目录获取照片

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Images"];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[dataPath stringByAppendingPathComponent:[NSString stringWithFormat:@"yourImage.png"]]];
3)现在,您可以将照片上传到服务器。这里详细描述了该过程:

谢谢您的回复。我的问题是如何跟踪哪些照片已经上传到服务器,哪些是我需要上传的新照片。另外,根据某个地方的评论,他们说我们需要在后台执行这个过程,以便将照片流式传输到服务器。那么当应用程序进入后台时会发生什么?有没有一种方法可以在不将资产复制到
文档
目录的情况下进行上传?我知道NSURLSession会将上传放在后台,但是你能在不创建本地副本的情况下上传资产吗?@AlexSpencer:ALAssetRepresentation=asset.defaultRepresentation;unsigned long representSize=(unsigned long)representSize;字节*缓冲区=(字节)malloc(representSize);NSInteger buffered=[表示getBytes:buffer fromOffset:0.0长度:representSize错误:nil];//您应该检查错误tho!//获取数据NSData*dataUpload=[NSData datawithbytesnopy:buffer length:buffered freewwhendone:YES];alasset covert到NSData(如上面的注释),否则u将无法获得Exif信息(如位置)。