草庐IT

WKwebview

全部标签

ios - 无法检查 WKWebView

我在将SafariWebInspector与在iOS模拟器中运行的WKWebView结合使用时遇到问题。模拟器没有出现在Develop菜单中,它以前工作过。我使用的是XCode8.1、Simulator10.0和Safari10.0.1(如果有差异的话)。 最佳答案 我在这里遇到了同样的问题,我试过了:确保模拟器setting-safari-advanced-webinspector已打开重启模拟器如果模拟器仍然不存在菜单,请重新启动safari也许您可以尝试第3步,模拟器在第3步后返回。

ios - 使用 WKWebView 获取嵌入网页的视频 url

我使用UIWebView使用AVPlayerItemBecameCurrentNotification获取嵌入网页的视频url。由于内存压力问题,我使用了WKWebView而不是UIWebView,这比UIWebView的内存效率要高得多。但是我没有办法获取嵌入式视频的url。我仍在搜索这个问题,并在stackoverflow中发现了一些类似的问题,但所有问题都没有答案。请建议一种使用WKWebView获取网页中嵌入视频url的方法 最佳答案 最后我找到了一个使用WKWebVIew将视频嵌入网页的解决方案。我们可以添加javascr

ios - 允许使用 WKWebView 自签名证书

我有以下代码,但我不知道为什么我的webview没有加载。overridefuncviewDidLoad(){super.viewDidLoad()loadWebview(env_url:"https://myurl.com")}funcloadWebview(env_url:String){letconfig=WKWebViewConfiguration()letcontroller=WKUserContentController()config.userContentController=controller//onlyhttpsisallowedleturl=URL(string

ios - WKWebView 不断打破约束?

我创建了一个包含两个不同部分的UIViewController。有一个headerView和一个contentView,我想在其中添加一个WKWebView实例。由于我以编程方式创建WKWebView,因此我必须以同样的方式添加约束。这是我添加它们的方法:-(void)loadYoutubeVideoWithID:(NSString*)videoID{if(![selfwebView]){/*CreateWebView*/WKWebView*webView=[[WKWebViewalloc]initWithFrame:CGRectMake(0,0,self.contentView.fr

iPhone 上的 iOS WKWebView 文件上传失败

在我们的应用程序中,我们使用WKWebView来显示网页内容,但文件上传工作不正确。在iPhone上,我们可以从照片库中浏览(或拍照),但在选择文件后,缩略图会显示在文件输入的右侧,然后网页会快速显示(或者如我所见,整个ViewController)重新加载自身(以及具有默认URL的网页)。没有图像上传到服务器。但是!!在具有相同操作系统版本的iPad上,我们可以成功上传照片或捕获的图像。有什么想法吗?谢谢! 最佳答案 我的错!在viewWillAppear函数中,我加载了一个url。因此,每次当应用程序从后台返回,或另一个应用程序

ios - WKWebView 与 UIWebView

我有一个部署目标版本为iOS10的应用程序/项目。我曾经使用过UIWebView,现在已弃用并被WKWebView取代。所以,我也想在我的项目中用WKWebView替换UIWebView。这迫使我要么使用UIWebView(使用iOS10),要么将部署目标更改为iOS11。我无法更改部署目标,但作为中间件解决方案,我为两者添加了代码(以编程方式)支持。我的意思是,如果用户的设备操作系统是iOS11(或更高版本),则使用WKWebView否则使用UIWebView(适用于iOS10或更低版本)。问题声明:Storyboard的ViewController不支持这两个版本,我的意思是,在S

ios - 监听 WkWebView 的导航事件

我是Xamarin和iOS的新手。我正在尝试在XamarinForms中创建一个自定义渲染器来渲染WkWebView。我希望当用户点击webView中的链接时调用我的DidStartProvisionalNavigation()方法,但那没有发生,我不知道为什么。我正在尝试使用Xlab的HybridViewRender作为引用。有人能告诉我如何让WkWebView在用户点击链接时调用DidStartProvisionalNavigation()吗?谢谢这是我使用WkWebView的自定义IOS渲染器的源代码。publicclassHybridWebViewRenderer:ViewRe

javascript - 获取来自 WKWebView 的 JavaScript 错误

我实现了WKScriptMessageHandler协议(protocol)并且定义了userContentController(:didReceiveScriptMessage:)方法。当Javascript出现错误时,我(在WKScriptMessage对象中)得到了一些不太有用的东西,比如:{col=0;file="";line=0;message="Scripterror.";type=error;}另一方面,如果我打开SafariWebInspector,我可以看到真正的错误(例如):类型错误:FW.Ui.Modal.sho不是函数。(在'FW.Ui.Modal.sho'中,

ios - UISplitViewController+UIPageViewController+WKWebView = 有时无法翻页

我有一个UISplitViewController,其详细信息是UIPageViewController。每个页面ViewController只显示一个WKWebView。问题是在横向模式下的iPhone6(s)Plus上,我无法使用页面ViewController从一个页面滚动到另一个页面如果显示的html包含非常常见的.我仍然可以滚动、缩放和平移WKWebView,但UIPageViewController根本不允许我翻页。此问题不会出现在其他水平规则的环境中(iPad处于任一方向),也不会出现在任何紧凑型环境中(纵向模式的iPhone6Plus或其他iPhone)。UIPageV

ios - 通用链接不适用于 WKWebView

我公司有基于web-view的应用程序和其他native应用程序。我们使用universallinks在需要时将用户重定向到其他应用程序(其他应用程序仍然支持universallinks-我可以通过点击AppleNotesapp)。我们最近过渡到WKWebView(从UIWebView),这提供了更好的体验。但是更新后UniversalLinks停止工作,当用户在我们的应用程序中按下链接时,我们无法启动其他应用程序。根据文档:"UniversallinksletiOS9usersopenyourappwhentheytaplinkstoyourwebsitewithinWKWebVie