gpt4 book ai didi

ios - 获取 PHAsset 的本地文件路径

转载 作者:IT王子 更新时间:2023-10-29 05:13:28 26 4
gpt4 key购买 nike

我有一张照片,我希望我的用户能够在 Instagram 上分享,我需要获取照片的本地文件目录。

但是我正在将我的图像作为 PHAsset 获取(不是 ALAsset 所有其他答案似乎都涵盖了这个主题)。

查看 PHAsset 文档,我没有看到“本地目录”变量。

你知道我如何使用新的 ios8 照片框架从用户相机胶卷中获取照片的路径吗?

这是我加载用户照片卷中最后一张图片的代码

public func loadLastPhotoIntoGalleryIcon()
{
if(PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.Authorized)
{
return
}
var fetchOptions:PHFetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
var fetchResult:PHFetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)

var lastAsset:PHAsset = fetchResult.firstObject as PHAsset

var options:PHImageRequestOptions = PHImageRequestOptions()
options.version = PHImageRequestOptionsVersion.Current
PHImageManager.defaultManager().requestImageForAsset(lastAsset, targetSize: _view.getGalleryIconSize(), contentMode: PHImageContentMode.AspectFill, options: options)
{
(result, objects) -> Void in
self._view.setGalleryIcon(result)
}

}

最佳答案

使用内容编辑输入:

asset.requestContentEditingInput(with: PHContentEditingInputRequestOptions()) { (input, _) in
let url = input.fullSizeImageURL
}

确保 Assets 是 PHAssetMediaType.Image 否则它可能会在解包可选时崩溃。

关于ios - 获取 PHAsset 的本地文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com