0

私のアプリでは、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間違っていますか?または、より良い方法があれば、助けていただければ幸いです。

ありがとう...

4

1 に答える 1

0

ゾンビオブジェクトを有効にして実行してみてください

ここに画像の説明を入力

于 2012-07-07T15:16:08.010 に答える