目标C - 如何从iPhone /应用程序/文档访问文件

时间:2014-01-30 01:20:28

标签: iphone objective-c

我使用以下方法将图像文件写入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];
}

我以为我可以把它们复制到我的电脑上,但那对我来说不合适。然后,我决定尝试将文件写入我的硬盘。不。我想这也是一个愚蠢的想法。

我正在处理我想在某处捕获的位图图像(不在设备上),然后我可以检索它们进行测试。我已经捣乱了几个小时,现在已经很晚了,我累了。绝对准备好了一点帮助。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

Rajesh Choudhary已经回答了这个问题,但是还有更多的箍要通过电话获取图像,我想发布整个过程以帮助其他人将来。所以,这是步骤。

  • 从您应用的info.plist文件启用文件共享:

Application supports iTunes file sharing

  • 使用原始帖子中的代码将文件写入 application / Documents文件夹。

  • 运行您的应用以将文件保存到iPhone应用程序/文档文件夹。

  • 通过打开管理器并选择运行该应用程序的iPhone并选择该应用程序来检查您的文件是否已保存。保存的文件将位于沙盒中的数据文件中的文档文件夹中。

  • 要访问它们,请打开 iTunes 。选择运行该应用程序的设备,然后选择应用标签。然后,滚动到文件共享部分,选择应用程序并瞧!文档文件夹将在设备上显示所有已保存的文件。

  • 然后,您可以选择一个或多个文件,然后点击保存到... 按钮将文件保存到您的计算机。

答案 1 :(得分:1)

如果您想将设备中的图像用于计算机......您必须在应用程序中启用文件共享选项...当您从应用程序的info.plist文件启用它时,您可以在iTunes中看到文档文件夹。 / p>

从列表中选择您的应用,然后,您可以将&从文档目录中获取文件。

enter image description here

如果您想从应用程序中的文档目录访问图像,那么您可以使用此方法。

-(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;
}