2011-05-17 101 views
0

我创建了一个组文件夹在我的Xcode项目名为USER_PHOTO如何从特定文件夹读取图像?

Screenshot of folder in groups list

然后我一些图像保存到该文件夹​​。

Screenshot of image files in the folder

在我的申请,我打开相机模式。

如何将拍摄的图像保存到“USER_PHOTO”文件夹中?另外,我怎样才能读取文件夹中的所有图像?

请给我一些想法来解决这些问题。提前致谢。

回答

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]; 
    } 
2

我认为你有一个误解那里。在iOS设备上运行时,您在Xcode中创建的组和文件夹的格式为而不是。你可以通过在模拟器的文件夹(位于〜/ Library/Application Support/iPhone Simulator /下)找到构建的应用程序,并查看它的应用程序包,看到你的文件在一个大文件夹中。这与Mac应用程序有所不同,在这个应用程序中有几个资源文件夹,代码等等)。

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

此外,在iOS上,您的应用程序只能写入其应用程序包旁边的几个文件夹,例如“Documents”。在模拟器文件夹中也是如此。

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

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

相关问题