2016-06-27 13 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) 
     } 

     }) 

: I가 왔 곳

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