0

我不是很新,但仍有一些菜鸟问题,这是其中之一。

我需要一条通往我的测试 iPhone 上的相机胶卷中准备好的一张照片的路径。我如何获取/找到这个,而不是以编程方式。我想对其进行硬编码以测试文件上传,以便解决问题。

所以

filePath:@"/private/var/mobile/Applications/14C39895-E73B-400F-8158-F1F5047A826C/tmp/upload.jpg"

应该是什么:

filePath:@"fill in this spot"
4

1 回答 1

1

您不能直接访问照片(除非您的应用程序将它们写入 docs 文件夹开始 - 在这种情况下您会知道路径)。您需要实现 UIImagePicker 以从相册中选择照片。然后 UIImagePicker 代表将有权访问照片,您可以在其中做任何您想做的事情(包括将其副本写入文档)。在照片被选中一次并写入文档后,您可以在以后执行应用程序的文档中访问它。

UIImagePicker 委托应实现:

-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

然后您可以在该委托方法中将图像写入您的应用程序文档文件夹,如下所示:

http://blog.objectgraph.com/index.php/2010/04/05/download-an-image-and-save-it-as-png-or-jpeg-in-iphone-sdk/

那时,您始终可以访问您的应用程序文档文件夹中的照片以进行上传测试...无论如何,您可能都需要为您的应用程序实现 UIImagePicker,因此与其寻找测试照片,不如从照片中选择可能更容易专辑使用 UIImagePicker 并直接上传(从 docs 文件夹中删除整个写入/读取)。

希望有帮助!

于 2012-04-27T14:22:25.313 回答