4

Я получение изображения с помощьюALAsset осуждались - Использование PHAsset из фотографии Framework

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) } 
     let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage 
} 

я могу получить изображение, а также использовать изображение для ввода в качестве фона кнопки или то, что я хотел, но я похоже, не могут получить метаданные фотографии. Теперь в разных местах на разных сайтах много разговоров об использовании ALAssets и их методах для данных изображения, НО, ALAssets устарел на последнее время. Поскольку мой образ не образ, что пользователь просто взял, но вместо того, чтобы изображение, выбирая из камеры ролл, я не могу использовать:

let metadata = info[UIImagePickerControllerMediaMetaData] as! NSDictionary

Так что, если кто-то может мне точку в правильном направлении, как получить метаданные изображения, которое пользователь просто выбирает из своего рулона камеры, без использования ALAssets, было бы весьма полезно! Благодаря!

+0

'PhotoKit' доступна только в прошивкой 8.0 и более поздних версий. – Lumialxk

ответ

4

Если вы хотите, чтобы получить изображения с камеры ролл, то это помогло бы:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 

let imageUrl = info["UIImagePickerControllerReferenceURL"] 
let asset = PHAsset.fetchAssetsWithALAssetURLs([imageUrl], options: nil).firstObject as! PHAsset 
print("location: " + String(asset.location)) 
print("Creation Date: " + String(asset.creationDate)) 

} 
+0

Хорошо, но откуда это происходит? Я предполагаю, что именно здесь моя путаница заключается в использовании PHImageManager – impression7vx

+0

PHImageManager получит все изображения из галереи, сделанной с помощью камеры. –

+0

Я вижу, как я мог бы получить только 1 изображение? У меня появилась их библиотека фотографий, и попросите пользователя выбрать изображение, которое они хотели бы использовать для моего приложения. Как узнать, какой из них выбрать? – impression7vx