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

时间:2016-06-27 23:31:30

标签: ios swift alassetslibrary phphotolibrary

我正在尝试从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)
        }

        })

我觉得我很亲密。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here