2016-09-28 17 views
0

これはあなたのために簡単なはずです。 編集したUIImageを同じファイルに保存するときに問題が発生しました。代わりに、新しいものを作成します。編集したUIImageの変更を同じファイルに保存

コード:私が間違っているの何

// Get current photo 
    id<MWPhoto> currentPhoto = [self photoAtIndex:_currentPageIndex]; 

    // Get current image object from photo 
    UIImage *currentImage = [self imageForPhoto:(currentPhoto)]; 

    // Mirror it 
    currentImage = [UIImage imageWithCGImage:currentImage.CGImage 
                scale:currentImage.scale 
               orientation:UIImageOrientationUpMirrored]; 

    // Get NSData from image 
    NSData *imageData = UIImageJPEGRepresentation(currentImage, 1); 

    // Create ALAsssetsLibrary to save data to photos 
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
    [library writeImageDataToSavedPhotosAlbum:imageData metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) { 
     if (error != nil) { 
      NSLog(@"There was an error saving image"); 
     } else { 
      NSLog(@"Image should be saved"); 
      } 
    }]; 

任意のアイデア?

はまたUIImageWriteToSavedPhotosAlbum(currentImage, nil, nil, nil);

と試みたが、まだ同じ。

答えて

1

アセットライブラリのフレームワークは、iOS 9.0以降では廃止されました。PHPhotoLibraryを使用することをおすすめします。とにかくファイルにイメージを書き込むことが あなたが使用することができます。

[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES]; 

または

[imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]; 
関連する問題