【问题标题】:Obtain ReferenceURL after saving an image using UIImageWriteToSavedPhotosAlbum()使用 UIImageWriteToSavedPhotosAlbum() 保存图片后获取 ReferenceURL
【发布时间】:2011-11-07 06:00:45
【问题描述】:

我想获取我使用 UIImageWriteToSavedPhotosAlbum() 保存到相机胶卷中的图像的引用 URL。 iOS 4.1 或更高版本使用 AssetLibrary 即可轻松完成。

ALAssetsLibraryWriteImageCompletionBlock completionBlock = ^(NSURL* url, NSError* error) {
    if (error == nil) {
        savedURL = url;
    }
};    
UIImage * originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];
NSMutableDictionary * metadata = (NSMutableDictionary *)[info objectForKey:UIImagePickerControllerMediaMetadata];  
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:originalImage.CGImage
                             metadata:metadata
                      completionBlock:completionBlock];

但是,在早期的 iO​​S 中,将图像保存到相机库的唯一方法是 UIImageWriteToSavedPhotosAlbum(),我无法找到一种聪明的方法。我考虑的一种方法是使用 ALAssetsGroup 等查看保存的图像。这对我来说并不聪明,它只对 iOS 4.0 有帮助。

提前谢谢你,

清代

【问题讨论】:

    标签: assetslibrary


    【解决方案1】:

    改用 writeImageToSavedPhotosAlbum:

    [library writeImageToSavedPhotosAlbum:[originalImage CGImage] orientation:(ALAssetOrientation)[originalImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){  
        if (error) {  
            NSLog(@"error");  // oops, error !
        } else {  
            NSLog(@"url %@", assetURL);  // assetURL is the url you looking for 
        }  
    }];  
    

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 2011-05-26
      • 1970-01-01
      • 2015-05-14
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多