2014-09-11 105 views
1

我节省与ALAssetsLibrary的writeImageToSavedPhotosAlbum照片,在这个方法中我有一个compleion块,在目标C是:如何获取使用ALAssetsLibrary保存的照片的网址?

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:urlString] 
          completionBlock:^(NSURL *assetURL, NSError *error) { 
           if (error) { 
            NSLog(@"Save video fail:%@",error); 
           } else { 
            NSLog(@"Save video succeed."); 
           } 
          }]; 

}

但当我拿出这在迅速我得到一个对象:

typealias ALAssetsLibraryWriteImageCompletionBlock = (NSURL!, NSError!) -> Void 

我只想得到NSURL 在斯威夫特我对完成这个区块代码:

var imageWriteCompletionBlock: ALAssetsLibraryWriteImageCompletionBlock! 

self.completionBlock = { 
      reason in println(reason) 
     } 

这怎么办?

谢谢!

回答

3
ALAssetsLibrary().writeImageToSavedPhotosAlbum(image.CGImage, 
     orientation: ALAssetOrientation.fromRaw(image.imageOrientation.toRaw())!,  
    completionBlock:{ (path:NSURL!, error:NSError!) -> Void in 
          println("\(path)") 
        }) 

问候,

相关问题