【问题标题】:How to get the date of a photo using PHPhotoLibrary如何使用 PHPhotoLibrary 获取照片的日期
【发布时间】:2016-06-27 23:31:29
【问题描述】:

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

        })

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

【问题讨论】:

    标签: ios swift alassetslibrary phphotolibrary


    【解决方案1】:

    代表照片和视频本身的模型对象的类型为PHAsset

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多