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
из информации о выбранном изображении и затем прочитать дату создания. Может кто-нибудь указать мне, где я иду не так.
Этот код не работает с
"Неустранимая ошибка: неожиданно обнаружен ноль при развертывании дополнительного
значение».
Я знаю, что мог бы сделать это, если бы защитил от этой ошибки, но что более важно, почему это не дает мне объект актива, чтобы я мог получить метку времени создания. Я немного погуглил, прежде чем запутаться, и в некоторых постах говорилось, что, может быть, мне нужно сначала запросить разрешения для библиотеки фотографий?
Любой совет будет принят с благодарностью.