我的应用程序正在使用它NSDocumentDirectory
来保存图像,我只是想问一下它是否安全地保存图像(最多 100 个)。我已经阅读了几个主题和问题以及有关它的答案,尽管我不知道该遵循哪个。有人说可以保存在那里。有人说我不应该NSDocumentDirectory
用于保存,因为它将由iCloud
. 那么我在哪里可以保存它,当用户退出应用程序然后再次运行应用程序时,图像应该仍然存在?我不太了解tmp
目录或cache
目录。但是,如果它是我应该使用的 2 之一,我如何在我的代码中使用它们:
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"Images%d.png", i]];
ALAssetRepresentation *rep = [[info objectAtIndex: i] defaultRepresentation];
UIImage *image = [UIImage imageWithCGImage:[rep fullResolutionImage]];
//----resize the images
image = [self imageByScalingAndCroppingForSize:image toSize:CGSizeMake(256,256*image.size.height/image.size.width)];
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];
十分感谢你的帮助。