我不是很新,但仍然有一些菜鸟问题,这是其中之一。
我需要在我的测试iphone上的相机卷中准备好其中一张照片的路径。我如何获得/找到这个,而不是以编程方式。我想硬编码它来测试文件上传,所以我可以麻烦拍摄。
所以
filePath:@"/private/var/mobile/Applications/14C39895-E73B-400F-8158-F1F5047A826C/tmp/upload.jpg"
应该是:
filePath:@"fill in this spot"
答案 0 :(得分:1)
您无法直接访问照片(除非您的应用程序将其写入docs文件夹以开始 - 在这种情况下您将知道路径)。您需要实施UIImagePicker来从相册中选择照片。然后,UIImagePicker委托可以访问照片,您可以在其中执行任何操作(包括将其副本写入文档)。在选择一次照片并将其写入文档后,您可以在以后执行该应用程序时在文档中访问它。
UIImagePicker委托应该实现:
-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
}
然后,您可以使用该委托方法将图像写入应用程序docs文件夹,如下所示:
此时您可以随时访问应用文档文件夹中的照片进行上传测试......无论如何,您可能需要为您的应用实施UIImagePicker,所以不用寻找您的测试照片,它可能更容易使用UIImagePicker从相册中选择并直接上传(从docs文件夹中删除整个写作/阅读)。
希望有所帮助!