在Angular 6 microapp中拾取图像后,ImagePicker会关闭黑屏

问题描述 投票:0回答:1

我有一个应用程序,在Angular 6中编码的webview上加载一个microapp。这个microapp有一个按钮,可以通过以下操作上传照片:

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

它将显示一个操作表,让用户选择从相机或照片库上传。 完成选择图像后,选择器将解除并仅显示黑屏。

有没有办法让我访问imagepicker,以便我可以改变modalpresentationstyle? (因为我怀疑演示风格应该是overFullScreen

或者你们对此有何其他解决方案?

ios swift angular swift4 angular6
1个回答
2
投票

你能用webview在课堂上试试这个吗?它将检测下一个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)
}
© www.soinside.com 2019 - 2024. All rights reserved.