首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHPhotoLibrary获取照片日期

如何使用PHPhotoLibrary获取照片日期
EN

Stack Overflow用户
提问于 2016-06-28 07:31:30
回答 1查看 721关注 0票数 0

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

代码语言:javascript
复制
mediaUrl = info[UIImagePickerControllerReferenceURL] as? NSURL

..。

代码语言:javascript
复制
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)
    }

这就是我要说的:

代码语言:javascript
复制
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)
        }

        })

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-31 14:53:19

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38064799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档