2016-06-27 11 views
0

私はALAssetsLibraryをPHPhotoLibraryに変換しようとしています。私は、写真ライブラリから選択した写真から日付を取得する必要がありますが、正しい方法を把握することはできません。ここで私は現在それをやっている方法です。私は近いんだように私は感じPHPhotoLibraryを使用して写真の日付を取得する方法

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) 
     } 

     }) 

:私が得ているところ

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) 
    } 

です。どんな助けもありがとう!

答えて

0

写真とビデオ自体を表すモデルオブジェクトは、PHAssetです。

PHAssetには、アセットのメディアタイプや作成日などのメタデータが含まれています。

enter image description here

関連する問題