我正在处理Xamarin表单,我正在尝试加载一个经过验证的webview,我已经在ViewModel中初始化了源和Cookie属性。在Android中它工作正常,但在IOS中没有加载经过验证的webView。我尝试通过添加带有自定义WkWebViewRenderer的自定义WebView控件来加载WebView。我对如何在WkWebViewRenderer中手动设置Cookie感到困惑
k0pti3hp1#
在Android中它的工作很好,但在IOS认证webView不加载.这个原因应该是iOS的ATS (App Transport Security)限制,ATS是苹果在iOS 9中引入的安全功能,会阻止不符合最低安全要求的连接,可以在Info.plist文件中添加以下代码:
Info.plist
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoadsInWebContent</key> <true/> </dict>
如何在WkWebViewRenderer中手动设置Cookie你可以参考问题的答案:Xamarin WKWebView and Cookies.
1条答案
按热度按时间k0pti3hp1#
在Android中它的工作很好,但在IOS认证webView不加载.
这个原因应该是iOS的ATS (App Transport Security)限制,ATS是苹果在iOS 9中引入的安全功能,会阻止不符合最低安全要求的连接,可以在
Info.plist
文件中添加以下代码:如何在WkWebViewRenderer中手动设置Cookie
你可以参考问题的答案:Xamarin WKWebView and Cookies.