Questions tagged «wkwebview»

WKWebView对象显示交互式Web内容。它是由Apple的WebKit提供的,该WebKit也可用于macOS,iOS和tvOS。

7
为什么收到控制台警告:当我在iOS13.2中加载WKWebView时,[Process] kill()返回意外错误1?
自从我安装iOS 13.2 beta以来,我一直收到调试控制台错误消息。每当我在情节提要中加载带有WKWebView对象的ViewController时,都会发生这种情况。 然后在显示Web视图时连续显示以下消息... 2019-10-10 12:10:47.867830+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908698+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.908814+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.934169+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 12:10:47.947668+0200 (...) [Process] kill() returned unexpected error 1 2019-10-10 …

10
Xcode 9 GM-WKWebView NSCoding支持在以前的版本中被破坏
有谁知道如何使用Xcode 9 GM修复此错误?我正在开发使用Xcode 8.3制作的应用程序,部署目标是iOS 9.3,并且以前从未遇到过此问题。我在这里或在苹果论坛上找不到任何信息:( 编辑:当我将WKWebView放入界面生成器时出现此错误,而不是如果我以编程方式使用它。 编辑2:好吧,这最终不是错误,请参见下面奎因的答案以获取有关此行为的更多信息。感谢他的解释。
155 ios  xcode  wkwebview  nscoding 

21
我可以设置WKWebView使用的cookie吗?
我正在尝试将现有应用程序从切换UIWebView到WKWebView。当前的应用在之外管理用户的登录/会话,webview并将cookies身份验证所需的设置为NSHTTPCookieStore。不幸的是new WKWebView并没有使用cookiesfrom中的NSHTTPCookieStorage。还有另一种方法可以做到这一点吗?

14
WKWebView无法在iOS 8下加载本地文件
对于以前的iOS 8的测试版,加载本地Web应用程序(捆绑)和它的作品罚款两UIWebView和WKWebView,我甚至使用新问世的网页游戏WKWebView API。 var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html")) webView = WKWebView(frame:view.frame) webView!.loadRequest(NSURLRequest(URL:url)) view.addSubview(webView) 但是在Beta 4中,我只有空白的空白屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行。我在日志中看到错误: 无法为其创建沙箱扩展 / 有任何指导我正确方向的帮助吗?谢谢!
123 ios  swift  ios8  wkwebview 


3
从UIWebView迁移到WKWebView
在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} 和 func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } func webView(webView: UIWebView, didFailLoadWithError error: NSError?) …

12
Interface Builder中的WKWebView
似乎XCode 6 beta中的IB对象模板仍在创建旧式对象(iOS的UIWebView和OSX的WebView)。希望苹果公司能够为现代WebKit更新它们,但是在那之前,在Interface Builder中创建WKWebViews的最佳方法是什么?我应该创建一个基本视图(UIView或NSView)并将其类型分配给WKWebView吗?我在网上找到的大多数示例都以编程方式将其添加到容器视图中。出于某种原因更好吗?

10
与UIWebView的scalesPageToFit等效的WKWebView
我正在更新我的iOS应用,以替换UIWebView为WKWebView。但是我不明白如何使用来实现相同的行为WKWebView。使用,UIWebView我scalesPageToFit可以确保以与屏幕大小相同的大小显示Web页(以便在不滚动的情况下显示为全屏)。 我在网上发现了该解决方案,但是它不起作用: - (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation { NSString *javascript = @"var meta = document.createElement('meta');meta.setAttribute('name', 'viewport');meta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no');document.getElementsByTagName('head')[0].appendChild(meta);"; [webView evaluateJavaScript:javascript completionHandler:nil]; }
92 ios  wkwebview 

20
ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交
昨天,我将我的应用程序上传到TestFlight,一段时间后,Apple向我发送了此警告: ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview。 事实是我没有在应用程序中使用UIWebView,所以我尝试更新Pod,但还是一样。有任何想法吗? 更新资料 这些是我的豆荚: pod 'Firebase/Core' pod 'Firebase/Firestore' pod 'Firebase/MLVision' pod 'Firebase/MLVisionTextModel' pod 'SVProgressHUD' pod 'SPPermission/Camera' pod 'SPPermission/PhotoLibrary' pod 'Mantis' pod 'SwiftKeychainWrapper' pod 'SwiftyOnboard' pod 'Fabric' pod 'Crashlytics' 更新2 好像我找到了问题的框架。 Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches 所以,现在我必须等待谷歌修复它们并更新我的吊舱吗?

9
在iOS 10中请求相机和库的权限-Info.plist
我已经在应用程序中实现了WKWebView。在显示的网页中有一个文件输入,它应该从照片中导入图像。每当我按该输入并选择“拍摄照片”或“照片图库”时,应用程序都会突然崩溃,我认为这是因为该应用程序缺少拍摄照片或从图库中导入的权限。 当用户选择上述方法之一(拍摄照片或照片库)时,如何发送许可请求? 我将Swift 3.0与WKWebView一起使用。
84 ios  swift  wkwebview 

12
com.apple.WebKit.WebContent掉落113错误:找不到指定的服务
我正在使用WKWebView来查看自定义HTML。 无论HTML内容如何,​​当在真实设备上进行测试时,加载WKWebView内容Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service后29秒内都会收到以下错误,有时我甚至两次收到此错误。显然,这是一个配置问题。我已经按照无法发出信号com.apple.WebKit.WebContent的建议检查了cookie ,但是它没有帮助 另一个问题是是否存在可能在WKWebView中弹出的所有错误代码的列表
75 ios  webkit  wkwebview 

6
由于NSInvalidUnarchiveOperationException而导致iOS11 WKWebview崩溃
使用ObjectiveC,我正在开发针对iOS 11的SingleView应用,该应用具有一个视图控制器/视图。在视图顶部的Main.storyboard中,我放置了一个WebKit视图(WKWebView)。 我在模拟器和运行iOS 11.0.1的iPhone 6上都看到了崩溃: 由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为WKWebView的类” 我还需要其他任何东西才能使其正常工作吗?从情节提要中唤醒后,似乎无法实例化WKWebView。 其他详情: Xcode 9.0版9A235 当我从情节提要中删除WKWebView时,崩溃消失了 App Base SDK-最新的iOS(iOS 11);部署目标11.0 使用WebView(不建议使用)-UIWebView,它可以工作 我没有尝试手动实例化它 崩溃堆栈: 2017-11-06 18:38:27.765519+0200 XYZZMap[15689:1093338] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named WKWebView' *** First throw call stack: ( 0 CoreFoundation 0x00000001056d01cb __exceptionPreprocess + 171 1 …

6
WKWebView导致我的视​​图控制器泄漏
我的视图控制器显示一个WKWebView。我安装了消息处理程序,这是一个很酷的Web Kit功能,该功能使您可以从网页内部通知我的代码: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) let url = // ... self.wv.loadRequest(NSURLRequest(URL:url)) self.wv.configuration.userContentController.addScriptMessageHandler( self, name: "dummy") } func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) { // ... } 到目前为止,还不错,但是现在我发现我的视图控制器正在泄漏-当应该将其释放时,它不是: deinit { println("dealloc") // never called } 看来,仅仅将自己安装为消息处理程序会导致保留周期并因此导致泄漏!

1
禁止WKWebView缩放内容以使其呈现与UIWebView相同的放大倍数
问题 使用WKWebView代替UIWebView,我发现WKWebView与我的相比,的内容大大缩小了UIWebView。我想WKWebView停止这样做,只照实际的方式尊重我的CSS值即可UIWebView。 语境 我在本机iOS应用程序中使用Web视图来获取显示信息内容的iPad上的弹出窗口内的内容。能够将其提供给内容和设计人员,并说“只需放入一些HTML内容,引用链接的CSS文件”,真是太好了。 使用时,所有这些都很好用UIWebView。 但是弹出窗口通常非常紧凑。 我正在经历 在我狭窄的弹出窗口中,将内容按比例缩小,就像将我的内容缩小到适合整个网页的位置一样。我可以看到WKWebView主要用于在iOS上构建备用浏览器或构建混合应用程序的人们,其中WKWebView本质上是接管屏幕的。 WKWebView中的放大倍数不是可以设置的。当然,用户可以放大,但这不能达到目的。我不是在寻找放大的视口;我正在寻找与UIWebView一样适合和自动换行的全部内容。 使用WKWebView,在模拟器中,如果将正文文本大小增加到50px而不是14px,我将看到所需的大小。但是,此代码甚至在设备上使用时也无济于事,因此也无法选择增大CSS大小! UIWebView有什么问题? 好吧,什么都没有。在iOS8中,它还没有被弃用,也许b / c仍然有用,正如我所经历的那样。但是我确实注意到,WKWebView很快。而且我已经看到一些猜测,认为有关UIWebView的文字写在墙上。我以为:“为什么不现在在iOS8中采用更现代的API?” 因此,我现在暂时继续使用UIWebView,但如果可以使用它来尊重CSS大小,我想切换到WKWebView。 这是我的原始CSS,UIWebView可以很好地呈现,但是弹出窗口中的哪个WKWebView将以非常小的字体呈现: body { font-family: "HelveticaNeue"; font-size: 15px; line-height: 17px; color: #000000; } h1 { font-family: "HelveticaNeue-Bold"; font-size: 18px; line-height: 20px; color: #000000; } h2 { font-family: "HelveticaNeue-Bold"; font-size: 16px; line-height: 18px; color: #000000; }

13
从WKWebView获取所有cookie
使用来获取cookieUIWebView似乎很简单NSHTTPCookieStorage.sharedHTTPCookieStorage(),似乎WKWebView将cookie存储在其他位置。 我做了一些研究,然后从NSHTTPURLResponse对象中获取了一些Cookie 。但是,其中不包含WKWebView: func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) { if let httpResponse = navigationResponse.response as? NSHTTPURLResponse { if let headers = httpResponse.allHeaderFields as? [String: String], url = httpResponse.URL { let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headers, forURL: url) for cookie in cookies { logDebug(cookie.description) logDebug("found cookie " + …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.