Tocropviewcontroller: Не работает на iOS 13.1

Созданный на 30 авг. 2019  ·  16Комментарии  ·  Источник: TimOliver/TOCropViewController

После выбора фотографии в режиме обрезки отображается только пустое черное изображение. (проверено на 2.4.0, swift 5)

Самый полезный комментарий

Заменять
cropViewController.dismiss(animated: true, completion: nil).

С участием
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

Все 16 Комментарий

Спасибо за ответ! У меня нет времени на расследование прямо сейчас, поэтому я буду благодарен за любую помощь в диагностике проблемы!

Тим Оливер: У меня есть одно решение, но я тестирую последний раз

Кажется, это проблема с разрешениями.

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 Просто заменяю и отлично работает 😀 Спасибо

Прохладный. Думаю, это решено. Пожалуйста, откройте новую проблему, если кто-то еще столкнется с такой же проблемой!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги