如何从特定文件夹中读取图像?

时间:2011-05-17 06:37:54

标签: objective-c ios camera file-management

我在Xcode项目中创建了一个名为USER_PHOTO

的组文件夹

Screenshot of folder in groups list

然后我将一些图像存储到该文件夹​​中。

Screenshot of image files in the folder

在我的应用程序中,我打开相机模式。

如何将捕获的图像保存到“USER_PHOTO”文件夹中?另外,如何从文件夹中读取所有图像?

请给我解决这些问题的想法。提前谢谢。

2 个答案:

答案 0 :(得分:2)

我认为你有一种误解。在iOS设备上运行时,您在Xcode中创建的组和文件夹 not 会出现在您的应用中。您可以通过在模拟器的文件夹中找到构建的应用程序(在〜/ Library / Application Support / iPhone Simulator /下)并查看其应用程序包来查看会发生什么。您将看到所有文件都在一个大文件夹中。这与Mac应用程序不同,在Mac应用程序中,您有几个用于资源,代码等的文件夹。)。

因此,要阅读图像,只需从应用程序的文件夹中读取即可。使用NSBundle pathForResource:ofType:来获取它们。 iOS中的“资源”路径与您应用的文件夹相同。

此外,在iOS上,您的应用只能写入其.app包旁边的几个文件夹,例如“文档”。您也可以在Simulator文件夹中看到它。

NSBundle类提供了一些函数来获取这些文件夹的路径。

然后,您还可以设置应用程序(通过plist键)以在iTunes中显示Documents文件夹,以便您可以通过iTunes将存储的文件复制到Mac / PC。

答案 1 :(得分:0)

可以通过以下方式完成,

NSString *animationFolderName = UIDeviceOrientationIsPortrait(mDeviceOrientation)? @"Portrait_animation":@"Landscape_animation";
    int index = 0;
    NSMutableArray *imagesArray = [[NSMutableArray alloc] init];
    for (index = 1; index <= kMaxAnimationImages; index++) 
    {
        NSString *cname = [animationFolderName stringByAppendingFormat:@"/%d.png", index];
        UIImage *img = [UIImage imageNamed:cname];
        if (img) 
            [imagesArray addObject:img];
    }