我使用以下方法将图像文件写入Applications / Documents文件夹:
- (void)saveImage:(UIImage *)image toFile:(NSString *)fileName
{
//get the data from the representation
NSData * binaryImageData = UIImagePNGRepresentation(image);
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
//write the data to a file
[binaryImageData writeToFile:[basePath stringByAppendingPathComponent:fileName] atomically:YES];
}
我以为我可以把它们复制到我的电脑上,但那对我来说不合适。然后,我决定尝试将文件写入我的硬盘。不。我想这也是一个愚蠢的想法。
我正在处理我想在某处捕获的位图图像(不在设备上),然后我可以检索它们进行测试。我已经捣乱了几个小时,现在已经很晚了,我累了。绝对准备好了一点帮助。
提前谢谢。
答案 0 :(得分:2)
Rajesh Choudhary已经回答了这个问题,但是还有更多的箍要通过电话获取图像,我想发布整个过程以帮助其他人将来。所以,这是步骤。
使用原始帖子中的代码将文件写入 application / Documents文件夹。
运行您的应用以将文件保存到iPhone应用程序/文档文件夹。
通过打开管理器并选择运行该应用程序的iPhone并选择该应用程序来检查您的文件是否已保存。保存的文件将位于沙盒中的数据文件中的文档文件夹中。
要访问它们,请打开 iTunes 。选择运行该应用程序的设备,然后选择应用标签。然后,滚动到文件共享部分,选择应用程序并瞧!文档文件夹将在设备上显示所有已保存的文件。
然后,您可以选择一个或多个文件,然后点击保存到... 按钮将文件保存到您的计算机。
答案 1 :(得分:1)
如果您想将设备中的图像用于计算机......您必须在应用程序中启用文件共享选项...当您从应用程序的info.plist文件启用它时,您可以在iTunes中看到文档文件夹。 / p>
从列表中选择您的应用,然后,您可以将&从文档目录中获取文件。
如果您想从应用程序中的文档目录访问图像,那么您可以使用此方法。
-(UIImage *)getImageFromDocumentDirectoryForFileName:(NSString *)fileName
{
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
UIImage *image =[UIImage imageWithContentsOfFile:[basePath stringByAppendingPathComponent:fileName]];
return image;
}