После выбора фотографии в режиме обрезки отображается только пустое черное изображение. (проверено на 2.4.0, swift 5)
Спасибо за ответ! У меня нет времени на расследование прямо сейчас, поэтому я буду благодарен за любую помощь в диагностике проблемы!
Тим Оливер: У меня есть одно решение, но я тестирую последний раз
Кажется, это проблема с разрешениями.
createDataWithMappedFile:1508: 'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC' error = 1 (Operation not permitted)
Вы видите такие же логи?
У моего приложения есть разрешение на полный альбом. Похоже, что это не так.
Он работает как обычно в 13.1 beta2. Эта проблема может быть ошибкой только для 13.1 beta 1.
Хочу поделиться дополнительной информацией о тестировании:
(1) Мое приложение не запрашивает явного разрешения на доступ к библиотеке фотографий. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to- Never)
(2) В iOS 12.4.1 (последняя версия) проблем не было - все работает хорошо!
(3) В бета-версии iOS 13.0 не было тестов, но я думаю, что в версии 13.0 проблем не было.
(4) У меня проблема в 13.1 beta 1
(5) Проблема исправлена в версии 13.1 beta 2.
Не могли бы вы поделиться со мной официальным документом или какой-либо информацией об изменении разрешений в iOS 13?
Не обращай на это внимания. Моя проблема была решена с помощью https://github.com/TimOliver/TOCropViewController/issues/365
Та же проблема. После выбора изображения появляется только черный экран.
Заменять
cropViewController.dismiss(animated: true, completion: nil).
С участием
let viewController = cropViewController.children.first!
viewController.modalTransitionStyle = .coverVertical
viewController.presentingViewController?.dismiss(animated: true, completion: nil)
@ Stijnk008 Спасибо. Работает нормально.
Изменения требуют обновления в репо.
@ Stijnk008 Вы, сэр, абсолютная легенда! Вы только что сэкономили мне часы перед Днем живой демонстрации. уф !
Эта проблема по-прежнему возникает в последней официальной версии 13.1.2. Решение Stijnk008 в этом случае все еще работает.
Нужна ли библиотека в обновлении?
Может ли кто-нибудь объяснить, почему такое странное поведение с новыми версиями ios?
это работает для меня:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
guard let image = (info[UIImagePickerController.InfoKey.originalImage] as? UIImage) else { return }
let cropController = CropViewController(croppingStyle: croppingStyle, image: image)
cropController.delegate = self
cropController.customAspectRatio = CGSize(width: 1.0,height: 1.2)
cropController.aspectRatioLockEnabled = true
cropController.resetAspectRatioEnabled = false
cropController.modalPresentationStyle = .fullScreen
picker.dismiss(animated: true, completion: {
let viewController = cropController.children.first!
viewController.modalTransitionStyle = .coverVertical
viewController.presentingViewController?.dismiss(animated: true, completion: nil)
// the code below allows you to present the cropController ( for me )
self.row?.delegate?.present(cropController, animated: true, completion: nil)
})
}
Эй, ребята! Итак, я просто добавил modalPresentationStyle = .fullScreen
в библиотеку в главной ветке. Это ДОЛЖНО решить большинство странных проблем, которые проявляла библиотека.
Если у вас все еще есть эта проблема, не могли бы вы получить ее от мастера и посмотреть, исправлена ли она?
Между тем, я заметил, что на устройствах без FaceID есть много визуальных сбоев, поэтому сейчас я должен расставить приоритеты.
Спасибо!
@ Stijnk008 Просто заменяю и отлично работает 😀 Спасибо
Прохладный. Думаю, это решено. Пожалуйста, откройте новую проблему, если кто-то еще столкнется с такой же проблемой!
Самый полезный комментарий
Заменять
cropViewController.dismiss(animated: true, completion: nil).
С участием
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)