标签: wkwebview

Xcode 9 GM - WKWebView NSCoding支持在以前的版本中被破坏了

有谁知道如何使用Xcode 9 GM修复此错误?我正在开发一个使用Xcode 8.3制作的应用程序,部署目标是针对iOS 9.3,我之前从未遇到过这个问题.我在这里或Apple论坛上没有找到任何信息:(

编辑:当我将WKWebView放入界面构建器时出现此错误,而不是以编程方式使用它.

见图片WKWebView错误

编辑2:嗯,这最终不是一个错误,请参阅下面的Quinn的答案,以获得有关此行为的更多信息.感谢他的解释.

xcode nscoding ios wkwebview

135
推荐指数
6
解决办法
5万
查看次数

WKWebView无法在iOS 8下加载本地文件

对于以前的iOS测试版8,负荷(束)本地web应用程序,它都为正常工作UIWebViewWKWebView,我甚至移植使用新的网页游戏WKWebViewAPI.

var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html"))

webView = WKWebView(frame:view.frame)
webView!.loadRequest(NSURLRequest(URL:url))

view.addSubview(webView)
Run Code Online (Sandbox Code Playgroud)

但在测试版4中,我只是得到了一个空白的白色屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行.我在日志中看到一个错误:

无法为其创建沙箱扩展 /

有没有帮助引导我走向正确的方向?谢谢!

ios swift ios8 wkwebview

119
推荐指数
6
解决办法
7万
查看次数

我可以设置WKWebView使用的cookie吗?

我正在尝试将现有的应用程序从UIWebView切换到WKWebView.当前应用程序管理Web视图之外的用户登录/会话,并将身份验证所需的cookie设置为NSHTTPCookieStore.不幸的是,新的WKWebView不使用NSHTTPCookieStorage中的cookie.还有另一种方法来实现这一目标吗?

cookies uiwebview ios ios8 wkwebview

111
推荐指数
10
解决办法
11万
查看次数

为什么WKWebView没有打开target ="_ blank"的链接?

WKWebView不打开任何target="_blank"在HTML <a href>-Tag中也称为"在新窗口中打开"属性的链接.

ios wkwebview

104
推荐指数
9
解决办法
7万
查看次数

Interface Builder中的WKWebView

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

macos xcode uiwebview ios wkwebview

94
推荐指数
6
解决办法
6万
查看次数

从UIWebView迁移到WKWebView

在我的应用程序中,我正在从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能?

    func webViewDidStartLoad(webView: UIWebView){}
    func webViewDidFinishLoad(webView: UIWebView){}
Run Code Online (Sandbox Code Playgroud)

    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?) {
        print("webview did fail load with error: \(error)")
        let testHTML = NSBundle.mainBundle().pathForResource("back-error-bottom", ofType: "jpg")
        let baseUrl = NSURL(fileURLWithPath: testHTML!)

        let htmlString:String! = "myErrorinHTML"
        self.webView.loadHTMLString(htmlString, baseURL: baseUrl)
    }
Run Code Online (Sandbox Code Playgroud)

uiwebview ios swift wkwebview

83
推荐指数
3
解决办法
3万
查看次数

为什么收到控制台警告:当我在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 12:10:47.964375+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193556+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193723+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193941+0200 …
Run Code Online (Sandbox Code Playgroud)

objective-c ios wkwebview

78
推荐指数
3
解决办法
9855
查看次数

WKWebView相当于UIWebView的scalesPageToFit

我更新我的iOS应用程序,以取代UIWebViewWKWebView.但是我不明白如何实现相同的行为WKWebView.随着UIWebView我用scalesPageToFit,以确保网络PAG具有相同大小的屏幕尺寸显示(从而出现全屏幕无需滚动).

我在网络上找到了解决方案,但它不起作用:

- (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];
}
Run Code Online (Sandbox Code Playgroud)

ios wkwebview

74
推荐指数
7
解决办法
5万
查看次数

请求iOS 10中相机和库的权限 - Info.plist

我在应用程序中实现了WKWebView.在显示的网页中有一个文件输入,它应该从照片中导入图像.每当我按下该输入并选择"拍照"或"照片库"时,该应用程序突然崩溃,我认为这是因为该应用程序缺少拍照或从库导入的权限.

当用户选择上述方法之一(拍照或照片库)时,如何推送权限请求?

我使用Swift 3.0和WKWebView.

ios swift wkwebview

73
推荐指数
8
解决办法
11万
查看次数

在 Xcode 14 和 iOS 16 中,紫色警告以“不应在主线程上调用此方法,因为它可能导致 UI 无响应”开头。

在 WKWebView 中加载 URL 时,会导致安全警告,随后应用程序崩溃。

UIApplicationMain 中的警告 -

不应在主线程上调用此方法,因为它可能会导致 UI 无响应。

WKWebview 中的安全警告

我该如何解决这个问题?

wkwebview ios16 xcode14

67
推荐指数
2
解决办法
4万
查看次数

标签 统计

wkwebview ×10

ios ×9

swift ×3

uiwebview ×3

ios8 ×2

xcode ×2

cookies ×1

ios16 ×1

macos ×1

nscoding ×1

objective-c ×1

xcode14 ×1