2015-11-05 5 views
2

Я выбираю изображение, используя UIImagePickerController, но мне также нужно имя изображения и другие данные метаданных. Я мог бы извлечь объект изображения, используя метод ALAsssetsLibrary’sassetForURL:resultBlock:failure с помощью referenceURL, предоставленный UIImagePickerController после выбора изображения, но этот метод/Framework устарел в iOS9. Я искал его эквивалентный метод в Photos Framework, но я его не нашел.Что такое эквивалентный метод для ресурса ALAsssetsLibrary: FOREURLL: resultBlock: сбой в Photos Framework?

Позвольте мне узнать его эквивалентный метод или любой другой способ получения метаданных выбранного изображения с использованием Photos Framework.

+1

Использования '+ (PHFetchResult *) fetchAssetsWithALAssetURLs: (NSArray *) assetURLs опция: (обнуляемый PHFetchOptions *) options' из' Photos.framework' – VRAwesome

+0

@CuteAngel спасибо, он работал ... – Bhushan

ответ

0

Да, вы можете читать metada с Photo Framework, как это;

asset.requestContentEditingInputWithOptions(options) { (fooContentEditingInput: PHContentEditingInput!, _) -> Void in 
    //Get full image 
    let imageUrl = fooContentEditingInput.fullSizeImageURL 
    let orientation = fooContentEditingInput.fullSizeImageOrientation 
    var finalImage = CIImage(contentsOfURL: imageUrl) 
    finalImage = inputImage.imageByApplyingOrientation(orientation) 

    for (key, value) in finalImage.properties() { 
     println("key: \(key)") 
     println("value: \(value)") 
    } 
}