使用writeImageToSavedPhotosAlbum时获取文件名

时间:2015-03-16 20:53:17

标签: ios swift uiimage alassetslibrary

在ios swift应用程序中, 我正在使用writeImageToSavedPhotosAlbum在iPhone上保存UIImage

let assets : ALAssetsLibrary = ALAssetsLibrary()
let imgRef : CGImage = myImage!.CGImage
let orientation : ALAssetOrientation = ALAssetOrientation(rawValue: myImage!.imageOrientation.rawValue)!
assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock: nil)

有没有办法可以获取保存的图像文件名?或者自己设置一下?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如果你看一下你正在使用的方法的规格,你就会发现你没有使用的完成块是ALAssetsLibraryWriteImageCompletionBlock类型,其参数为NSURL *assetURL, NSError *error

因此,请指定一个完成块,您将获得可从中获取某些信息的资产URL。

答案 1 :(得分:0)

您可以使用完成块参数获取文件路径信息。而不是通过nil传递块,如:

assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock:
{ (path:NSURL!, error:NSError!) -> Void in
        println("\(path)")
})

查看ALAssetLibrary Class Reference以获取更多信息