保存在NSDocumentDirectory中导致崩溃

时间:2012-07-07 14:59:58

标签: iphone ios ipad nsdocumentdirectory

在我的应用中,来自我选择的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中保存的方式是错误的吗?或者,如果有更好的方式帮助将非常感激。

...谢谢

1 个答案:

答案 0 :(得分:0)

尝试启用Zombie对象并运行

enter image description here