Swift — получить дату и место создания изображения

Функция в моем приложении возвращает изображение, и теперь я пытаюсь получить изображения creationDate и location.

Как это возможно с использованием PHAsset или без него?


person pjmanning    schedule 10.06.2017    source источник


Ответы (2)


Согласно документации Apple, вы сможете сделать это, используя:

let location = asset.location
let creationDate = asset.creationDate

Это свойства класса PHAsset.

Взгляните на: местоположение и creationDate.

person Mo Abdul-Hameed    schedule 10.06.2017
comment
Да, я знаю это, но я не знаю, как получить их для определенного uiimage. Можете ли вы превратить uiimage в phasset? - person pjmanning; 10.06.2017
comment
К сожалению, я не знаю, возможно ли это. - person Mo Abdul-Hameed; 10.06.2017
comment
@MoAbdul-Hameed, вы нашли способ узнать местоположение UIImage? - person drv; 10.03.2019

Если вы используете UIImagePickerControllerDelegate, он вернет phAsset в информационном словаре. Как только вы получите словарь, все свойства phAsset будут доступны.

class ViewController: UIViewController, UIImagePickerControllerDelegate {
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
       let asset = info[.phAsset] as? PHAsset
       print(asset?.creationDate ?? "None")
       print(asset?.location ?? "None")
       dismiss(animated: true, completion:nil)
    }
person Lasantha Basnayake    schedule 25.09.2019