在我的应用中,来自我选择的camera roll
(单张/多张图片)。然后我将这些图片保存在NSDocumentDirectory
中,这是我的代码:
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:@"Images%d.png", i]];
ALAssetRepresentation *rep = [[info objectAtIndex: i] defaultRepresentation];
UIImage *image = [UIImage imageWithCGImage:[rep fullResolutionImage]];
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];
NSLog(@"saving at:%@",savedImagePath);
}
由此,它正常运作。但是当我再次在相机胶卷中返回然后再次保存(没有重新打开应用程序)时,它有时会在实际设备中测试时崩溃(大部分时间)或者滞后于应用程序。我不知道它是AGImagePicker
库,我用它来导入照片或我的保存方式。我在NSDocumentDirectory
中保存的方式是错误的吗?或者,如果有更好的方式帮助将非常感激。
...谢谢
答案 0 :(得分:0)
尝试启用Zombie对象并运行