将图片保存在iphone文档目录中的文件夹中



我想在文档目录中创建文件夹,并想在该文件夹中保存图像。我试过了,但文件夹和图像存储在文档目录中。。但我想把图像存储在文件夹中。我的代码运行良好,但图像没有保存在文件夹中。。

NSError *error;
NSString *aDocumentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *dataPath = [aDocumentsDirectory stringByAppendingPathComponent:@"Folder"];
[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error];
NSInteger anIndex = 0;
for (UIImage *anImage in _chosenImages) 
{
NSString *anImageName = [NSString stringWithFormat:@"%d.png", anIndex++];
NSString *anImagePath = [NSString stringWithFormat:@"%@/%@", aDocumentsDirectory, anImageName];
NSLog(@"the path is=%@",anImagePath);
NSData *anImageData = UIImagePNGRepresentation(anImage);
[anImageData writeToFile:anImagePath atomically:YES];
}

我猜您的"anImagePath"仍然指向documents目录。将其编辑为"dataPath"作为参数,如下所示

NSString *anImagePath = [NSString stringWithFormat:@"%@/%@", dataPath, anImageName];

试试这个。。

[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:&error];

实际上,您在"withIntermediateDirectories"参数中传递了NO,如果您传递NO,则比任何中间父目录都不存在的情况更重要。如果任何中间路径元素对应于文件而不是目录,则此方法也会失败。

最新更新