我不是很新,但仍有一些菜鸟问题,这是其中之一。
我需要一条通往我的测试 iPhone 上的相机胶卷中准备好的一张照片的路径。我如何获取/找到这个,而不是以编程方式。我想对其进行硬编码以测试文件上传,以便解决问题。
所以
filePath:@"/private/var/mobile/Applications/14C39895-E73B-400F-8158-F1F5047A826C/tmp/upload.jpg"
应该是什么:
filePath:@"fill in this spot"
您不能直接访问照片(除非您的应用程序将它们写入 docs 文件夹开始 - 在这种情况下您会知道路径)。您需要实现 UIImagePicker 以从相册中选择照片。然后 UIImagePicker 代表将有权访问照片,您可以在其中做任何您想做的事情(包括将其副本写入文档)。在照片被选中一次并写入文档后,您可以在以后执行应用程序的文档中访问它。
UIImagePicker 委托应实现:
-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
}
然后您可以在该委托方法中将图像写入您的应用程序文档文件夹,如下所示:
那时,您始终可以访问您的应用程序文档文件夹中的照片以进行上传测试...无论如何,您可能都需要为您的应用程序实现 UIImagePicker,因此与其寻找测试照片,不如从照片中选择可能更容易专辑使用 UIImagePicker 并直接上传(从 docs 文件夹中删除整个写入/读取)。
希望有帮助!