我有一个应用程序,在Angular 6中编码的webview上加载一个microapp。这个microapp有一个按钮,可以通过以下操作上传照片:
<input type="file" accept="image/*" class="hidden" (change)="readInputImage($event)">
它将显示一个操作表,让用户选择从相机或照片库上传。 完成选择图像后,选择器将解除并仅显示黑屏。
有没有办法让我访问imagepicker
,以便我可以改变modalpresentationstyle
? (因为我怀疑演示风格应该是overFullScreen
或者你们对此有何其他解决方案?
你能用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)
}