Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用writeImageToSavedPhotosAlbum时获取文件名_Ios_Swift_Uiimage_Alassetslibrary - Fatal编程技术网

Ios 使用writeImageToSavedPhotosAlbum时获取文件名

Ios 使用writeImageToSavedPhotosAlbum时获取文件名,ios,swift,uiimage,alassetslibrary,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

在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)
有没有办法获取保存的图像文件名?或者是我自己设定的


感谢您提供的任何帮助

如果您查看所使用方法的规范,您将看到未使用的完成块的类型为AlassetLibraryWriteImageCompletionBlock,其参数为NSURL*assetURL,NSError*error


因此,指定一个完成块,您就可以获得资产URL,从中可以获得一些信息。

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

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

检查以了解更多信息

为什么在完成块中通过零?使用它,你就会得到你想要的东西谢谢你的重播但使用它我得到的是:资产-library://asset/asset.JPG?id=7DCF9B2E-F33D-4317-B522-5BA8E0517638&ext=JPG而在iphone上,图像名是IMG_0027.JPG如何从该URL获取真实姓名?@Youssef:不幸的是,无法获取该信息。文件名可能是7DCF9B2E-F33D-4317-B522-5BA8E0517638.JPG。从URL中提取它谢谢你的重播,但使用它我得到:资产-library://asset/asset.JPG?id=7DCF9B2E-F33D-4317-B522-5BA8E0517638&ext=JPG而在iphone上,图像名是IMG_0027.JPG如何从该URL获取真实姓名?你不能,URL是最接近的