如何访问目录

How to access a directory

我想将图像保存在文件夹中。我已经有代码了。下载并保存图像,但我想知道如何找到 ma 文件夹的路径! 我在 xcode 中创建了一个目录,但图像找不到它并且其中没有图像。 所以,我想将图像保存在 "img_bkgrd" 文件夹中。

[UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", imageName]] options:NSAtomicWrite error:nil];

要使用图片我用这个方法:

-(UIImage *) loadImage:(NSString *)fileName inDirectory:(NSString *)directoryPath{
 UIImage * result = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", directoryPath, fileName]];
 return result;

}

你能把正确的路径发给我吗? 谢谢

你不能在那里保存图像。首先,这实际上不是一个文件夹。它被称为。它是应用程序包的一部分,是只读的。您需要将数据保存到 Documents 目录中。类似的东西:

NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *imageFolderPath = [documentsDirectory stringByAppendingPathComponent:@"/img_bckr"];

if (![[NSFileManager defaultManager] fileExistsAtPath:imageFolderPath])
     [[NSFileManager defaultManager] createDirectoryAtPath:imageFolderPath withIntermediateDirectories:NO attributes:nil error:&error];

NSString* imagePath = [imageFolderPath stringByAppendingPathComponent:@"MyImage"];

[UIImageJPEGRepresentation(image, 1.0) writeToFile:imagePath options:NSAtomicWrite error:nil];

您可以将 imagePath 存储在某处或稍后根据文件名构建它,然后简单地:

UIImage* img = [UIImage imageWithContentsOfFile:imagePath];