NSDocumenDirectory
私の貯蓄に奇妙な問題があります。これがスニークプレビューです:最初に私は(私の中でimagePickerViewController
)画像を選びます:
私の中でPreviewController
:
だから最初は大丈夫だった。
次に、に戻ってimagePickerViewController
別の画像を追加します。
私の中でPreviewController
:
ここで問題が発生します。上の画像では、古いプレビューの最後の画像を(複製のように)コピーしています。私は自分のコードで何が間違っているのかわかりません。しかし、ファイルが存在するときにそれを保存します。親切に見てください:
for (int i = 0; i < info.count; i++) {
NSLog(@"%@", [info objectAtIndex:i]);
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"firstSlotImages%d.png", i]];
if ([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]) {
NSLog(@"file doesnt exist");
} else {
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];
NSLog(@"saving at:%@",savedImagePath);
}
}
必要なのは、同じ画像を新しい画像で再度追加することです。前回のプレビューと同じです。