我在Xcode项目中创建了一个名为USER_PHOTO
的组文件夹
然后我将一些图像存储到该文件夹中。
在我的应用程序中,我打开相机模式。
如何将捕获的图像保存到“USER_PHOTO”文件夹中?另外,如何从文件夹中读取所有图像?
请给我解决这些问题的想法。提前谢谢。
答案 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];
}