在iphone上的图片的路径

时间:2012-04-27 13:38:21

标签: iphone ios

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

我需要在我的测试iphone上的相机卷中准备好其中一张照片的路径。我如何获得/找到这个,而不是以编程方式。我想硬编码它来测试文件上传,所以我可以麻烦拍摄。

所以

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

应该是:

filePath:@"fill in this spot"

1 个答案:

答案 0 :(得分:1)

您无法直接访问照片(除非您的应用程序将其写入docs文件夹以开始 - 在这种情况下您将知道路径)。您需要实施UIImagePicker来从相册中选择照片。然后,UIImagePicker委托可以访问照片,您可以在其中执行任何操作(包括将其副本写入文档)。在选择一次照片并将其写入文档后,您可以在以后执行该应用程序时在文档中访问它。

UIImagePicker委托应该实现:

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

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

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文件夹中删除整个写作/阅读)。

希望有所帮助!