草庐IT

WkWebView

全部标签

ios - 如何判断 WKWebView 是否正在播放音频?

我很好奇是否有一种方法可以判断音频是否来自特定的WKWebView,就像您可以在Chrome和Safari中找到播放音频的选项卡一样? 最佳答案 在WKWebView的delegate中,webview加载完成后,执行addEventListener到audio和video标签的javascript事件play,暂停,结束。然后有目的的检查播放状态。 关于ios-如何判断WKWebView是否正在播放音频?,我们在StackOverflow上找到一个类似的问题:

ios - 在 WkWebView/mobile Safari 的页面中为 iframe 启用 session cookie

我有一个iframe到第3方网页的网站,该网页本身嵌入到iOS应用程序的WkWebView中。MobileSafari和WkWebView拒绝为我的网站发送的session(仅限http)cookie,基本上破坏了一切。移动版Safari中的解决方法是要么在设置中启用所有cookie(糟糕),要么指示用户直接访问我的网站(因此就Safari而言,它算作“我访问过的网站”);这些都不是特别可口。我没有发现WkWebView的解决方法。这个问题分为两部分:1)我正在考虑在我的网站中实现重定向服务,该服务将目标URL作为参数,并在页面加载时将用户重定向到该URL。然后,第3方站点可以链接到我

ios - 无法向服务 com.apple.WebKit.Networking 发送信号 : 113: Could not find specified service

当我使用WKWebView时,我收到以下错误Couldnotsignalservicecom.apple.WebKit.WebContent:113:Couldnotfindspecifiedservice我已按照Couldnotsignalservicecom.apple.WebKit.WebContent中的建议检查了cookie,然而这并没有帮助com.apple.WebKit.WebContentdrops113error:Couldnotfindspecifiedservice也没有帮助。我应该怎么做才能解决问题 最佳答案

ios - 在 WebView 中播放视频意外结束后台视频录制?

我正在使用WKWebView在我的应用程序中显示全屏YouTube视频,并使用AVCaptureSession在后台录制音频和视频,同时在YouTube上浏览和播放视频。按下按钮时捕获session开始。However,whilstarecordingisinprocess,whenaYouTubevideoisselectedandstartsplayinginfullscreen,itimmediatelyendstherecordingunexpectedlyasthedelegatemethodthathandlestheendingofarecordingiscalled.有

ios - 将 Safari Web Inspector 与为生产编译的应用程序一起使用

有没有办法(甚至使用私有(private)方法)在为生产构建的应用程序(例如企业应用程序)中使用SafariWebInspector。我尝试使用WKPreferences的_setDeveloperExtrasEnabled,但在部署应用程序后仍然无法触发检查器。还有其他技巧可以帮助javascript开发人员在无法访问源代码的情况下调试他们的应用程序吗?换句话说,有没有办法分发一个可以用SafariWebInspector检查的应用程序?(使用私有(private)方法就可以) 最佳答案 使用分发(企业、临时、应用商店)证书无法做

ios - 使用 SFSafariViewController 的主要优点是什么?

如果我们使用[[UIApplicationsharedApplication]openUrl:strUrl];,我没有正确理解使用SFSafariViewController的主要优势是什么两者有什么区别? 最佳答案 借助SFSafariViewController,您几乎可以利用在Safari中查看Web内容的所有优势,而无需强制用户离开您的应用。大多数应用只需要提供通用的网络查看体验。这是SafariViewController的完美场景。在SFSafariViewController之前,不同应用程序的浏览体验不一致,这可能会

ios - iOS 上的所有浏览器都使用 WKWebview 还是 UIWebVIew?

我很好奇iOS上的第三方浏览器(Chrome或FireFox)他们是否都使用WkWebview或UIWebVIew来显示网页,但做了很多额外的工作,如缓存等?所以,如果我想在iOS上写一个浏览器,我必须使用WkWebview来显示网页并包装它来做更多的事情? 最佳答案 是的,Apple在§2.5.6ofAppStoreReviewGuidelines中明确禁止其他网络引擎(或分别只允许WebKit):2.5.6AppsthatbrowsethewebmustusetheappropriateWebKitframeworkandWeb

ios - WKWebView https 证书无效

这是我用来允许证书的代码:@interfaceNSURLRequest(DummyInterface)+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;+(void)setAllowsAnyHTTPSCertificate:(BOOL)allowforHost:(NSString*)host;@end@implementationNSURLRequest(DummyInterface)+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host{return[hostisEq

ios - '重新加载'与 WKWebView 中的 'reloadFromOrigin'

reload和reloadFromOrigin在WKWebView中有什么区别??Apple的文档说reloadFromOrigin:Reloadsthecurrentpage,performingend-to-endrevalidationusingcache-validatingconditionalsifpossible.但我不确定这到底是什么意思。 最佳答案 我也对这个很感兴趣。查看WebKit的源代码(Source/WebCore/loader/FrameLoader.cpp,FrameLoader::addExtraFi

ios - WKWebView的evaluateJavascript方法的completionHandler运行在什么线程上?

我试图弄清楚在WKWebView的-evaluateJavaScript:completionHandler:的完成处理程序中操作UI对象是否安全。文档似乎没有具体说明。 最佳答案 https://developer.apple.com/reference/webkit/wkwebview/1415017-evaluatejavascript?language=objcThecompletionhandleralwaysrunsonthemainthread.几乎在页面的最后。可能在您发布此问题后的某个时间添加。