ImagePicker выводит изображение на черный экран после выбора изображения в приложении Angular 6 - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть приложение, которое загружает microapp в веб-представление, написанное на Angular 6. В этом микро-приложении есть кнопка для загрузки фотографии со следующим действием:

<input type="file" accept="image/*" class="hidden" (change)="readInputImage($event)">

Он покажет лист действий, который пользователь может загрузить с камеры или из библиотеки фотографий.
По окончании выбора изображения сборщик будет отклонен и отображает только черный экран.

Есть ли у меня способ доступа к imagepicker, чтобы я мог изменить modalpresentationstyle? (потому что я подозреваю, что стиль представления должен быть overFullScreen

Или есть какие-то другие решения, которые вы, ребята, знаете по этому поводу?

1 Ответ

0 голосов
/ 04 сентября 2018

Можете ли вы попробовать это в своем классе с помощью веб-просмотра? Он обнаружит, является ли следующий vc UIImagePickerController , и переопределит его modalPresentationStyle

override func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) {
   if viewControllerToPresent is UIImagePickerController {
     viewControllerToPresent.modalPresentationStyle = .overFullScreen
   }

   super.present(viewControllerToPresent, animated: flag, completion: completion)
}
...