如何访问iPhone应用程序目录并存储图像文件

时间:2009-02-05 14:52:02

标签: iphone objective-c cocoa-touch

我想知道是否可以访问安装应用程序的目录。 另外,我想在同一目录中创建一个子目录,以存储我在应用程序中捕获的所有图像。我还想用iPhone的默认图像查看器查看图像。可以这样做吗?

6 个答案:

答案 0 :(得分:13)

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];

NSFileManager *fileManager = [NSFileManager defaultManager];  
NSLog(@"App Directory is: %@", appFolderPath);
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);

答案 1 :(得分:8)

您可以获取该应用的文档文件夹

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder

您可以使用NSFileManger创建文件夹和文件。您可以将文件存储在文档文件夹中,甚至可以将其存储在临时文件夹中。

答案 2 :(得分:4)

如果要在模拟器上访问该应用程序,请导航到此目录:

  

〜/ Library / Application Support / iPhone Simulator / User / Applications

如果您想在设备上访问该应用,则会变得有点棘手。首先,将您的iOS设备插入iTunes并备份手机(关闭加密)。然后下载此应用:iPhone / iPod Touch Backup Extractor,找到您的包ID并单击提取。然后,该应用程序将获取所有数据供您查看。当然不是现实,而是做好工作!

答案 3 :(得分:1)

〜/ Library / Application Support / iPhone模拟器/用户/应用程序 link text

答案 4 :(得分:0)

要存储您自己的任何文件,您必须使用Girish已经说过的Documents目录。但是,如果您需要显示使用相机拍摄的图像,则使用UIImagePickerController(默认图像查看器)显示图像的唯一方法是在将其初始化为保存的相册时指定源类型。

答案 5 :(得分:-10)

来吧,这就是示例代码和文档中的全部内容。事实上,它甚至是iPhone开发中心的常见问题之一。我拒绝给出答案。相反,这是一个链接: Easily found documentation that answers your question