Получить время создания изображения, когда фотография выбрана в быстром UIimagePickerController, PHAsset устарела? - PullRequest
0 голосов
/ 15 апреля 2019
   import Photos

   public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let image = info[UIImagePickerController.InfoKey.originalImage?] as? UIImage {
            newImage = image
            let asset = info[UIImagePickerController.InfoKey.phAsset] as! PHAsset
            imageCreationDate = asset.creationDate
            print (imageCreationDate)
            self.dismiss(animated: false, completion: {self.performSegue(withIdentifier: "showImageSubmit", sender: self)})
        }
    }

Когда пользователь выбирает изображение для загрузки в моем приложении, я хотел бы записать временную метку создания этого изображения. Я хотел бы также получить местоположение изображения, но большинство людей отключают его, и это кажется намного более сложным, но задача под рукой - получить временную метку, которая должна присутствовать, если ни по какой другой причине, изображения не упорядочены этим.

В приведенном выше коде я подумал, что это правильный способ получить PHAsset из информации о выбранном изображении и затем прочитать дату создания. Может кто-нибудь указать мне, где я иду не так.

Этот код не работает с

"Неустранимая ошибка: неожиданно обнаружен ноль при развертывании дополнительного значение».

Я знаю, что мог бы сделать это, если бы защитил от этой ошибки, но что более важно, почему это не дает мне объект актива, чтобы я мог получить метку времени создания. Я немного погуглил, прежде чем запутаться, и в некоторых постах говорилось, что, может быть, мне нужно сначала запросить разрешения для библиотеки фотографий?

Любой совет будет принят с благодарностью.

...