これは、私にとって役立ついくつかの便利なコード スニペットです。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *mapDirPath = [documentsDirectory stringByAppendingPathComponent:@"/MapCache"];
// ドキュメントディレクトリにディレクトリを作成
NSError* error;
if (![[NSFileManager defaultManager] fileExistsAtPath:mapDirPath])
[[NSFileManager defaultManager] createDirectoryAtPath:mapDirPath withIntermediateDirectories:NO attributes:nil error:&error];
// 画像をロード
NSString *filePath = [self.localImagePath stringByAppendingPathComponent: key];
if ( [[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
UIImage* image = [UIImage imageWithContentsOfFile:filePath];
return image;
}
// 画像の書き込み
[[NSFileManager defaultManager] createFileAtPath:filePath contents:remoteData attributes:nil];
それが役立つことを願っています
もちろん、バンドルから画像を読み取る場合は、代わりにこれが必要です [[NSBundle mainBundle] pathForResource: @"filename" ofType:@"png" directory: @"directory1"]