我有一个Xamarin.Forms Prism应用程序。它使用iOS项目中的WKWebView来显示一个网页。在该页面中,除了来自iOS的权限外,还显示了来自浏览器的权限弹出窗口。有人能帮我一下吗?这只发生在iOS中。
blmhpbnm1#
https://learn.microsoft.com/en-us/answers/questions/1167987/how-to-fix-double-permission-popup-in-xamarin-ios这个线程帮助我解决了这个问题。实现了一个继承自WKUIDelegate的类。公共类CustomWebViewDelegate:WKUID委托{ [导出(“网络视图:决定媒体捕获权限的来源:由帧初始化:类型:决定处理程序:“)]公共覆盖无效请求媒体捕获权限(WKWebView网络视图,WK安全来源来源,WK帧信息帧,WK媒体捕获类型类型,操作决定处理程序){ try {决定处理程序(WK权限决定.授予);请求媒体捕获权限(web视图、来源、帧、类型、决策处理程序);} catch(异常e){ } } }在Renderer类中添加此语句。用户界面委托=新的自定义网页视图委托();
1条答案
按热度按时间blmhpbnm1#
https://learn.microsoft.com/en-us/answers/questions/1167987/how-to-fix-double-permission-popup-in-xamarin-ios
这个线程帮助我解决了这个问题。实现了一个继承自WKUIDelegate的类。
公共类CustomWebViewDelegate:WKUID委托{ [导出(“网络视图:决定媒体捕获权限的来源:由帧初始化:类型:决定处理程序:“)]公共覆盖无效请求媒体捕获权限(WKWebView网络视图,WK安全来源来源,WK帧信息帧,WK媒体捕获类型类型,操作决定处理程序){ try {决定处理程序(WK权限决定.授予);请求媒体捕获权限(web视图、来源、帧、类型、决策处理程序);} catch(异常e){ } } }
在Renderer类中添加此语句。
用户界面委托=新的自定义网页视图委托();