gpt4 book ai didi

ios - 如何使用 PHPhotoLibrary 获取照片的日期

转载 作者:行者123 更新时间:2023-11-30 13:17:41 27 4
gpt4 key购买 nike

我正在尝试从 ALAssetsLibrary 转换为 PHPhotoLibrary,因为它已被弃用。我需要从照片库中选择的照片中获取日期,但无法找出正确的方法。这是我目前正在做的事情。

mediaUrl = info[UIImagePickerControllerReferenceURL] as? NSURL

...

let assetsLibrary = ALAssetsLibrary()
assetsLibrary.assetForURL(mediaUrl, resultBlock: { (asset) -> Void in
guard let asset = asset else { return }
guard let date = asset.valueForProperty(ALAssetPropertyDate) as? NSDate else { return }
let dateString = dateFormatter.stringFromDate(date)

//---- use date string here

}) { (error) -> Void in
print(error)
}

这是我到达的地方:

let photoLibrary = PHPhotoLibrary.sharedPhotoLibrary()
var photoAssetPlaceholder: PHObjectPlaceholder!
photoLibrary.performChanges({
let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
photoAssetPlaceholder = request.placeholderForCreatedAsset
}, completionHandler: { success, error in
if success {
print (photoAssetPlaceholder)
//How do I get date from PhotoAssetPlaceholder???
} else {
print(error?.localizedDescription)
}

})

我感觉我已经很接近了。任何帮助将不胜感激!

最佳答案

表示照片和视频本身的模型对象属于 PHAsset 类型。

PHAsset 包含元数据,例如 Assets 的媒体类型及其创建日期。

enter image description here

关于ios - 如何使用 PHPhotoLibrary 获取照片的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064799/

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