如何在WKWebView上加载URL?

Jar*_*ger 4 uiwebview ios swift wkwebview

我正在尝试在包含CSV文件的WKWebView上加载URL。

当我尝试正常加载时,它给了我一个错误:' 文件格式不受支持/可能已损坏 '。

即使是移动浏览器也给了我同样的错误。

然后我尝试通过以下WKWebView方法使用MIME类型:

   try! Data(ContentsOf: bulkUrl)

   webView.load(data, mimeType: "text/csv", characterEncodingName: "", baseURL: bulkUrl)
Run Code Online (Sandbox Code Playgroud)

它有效,但给我纯文本。

我用UIWebView以正确的格式打开CSV文件尝试了同样的事情。

我不明白为什么WKWebView无法打开相同的文件。任何的想法?

提前致谢

Mr.*_*ers 28

首先你需要导入

import WebKit
Run Code Online (Sandbox Code Playgroud)

以下代码足以使用 WKWebView 打开 URL

let webView = WKWebView(frame: <#AnyRect#>)
let link = URL(string:"https://developer.apple.com/videos/play/wwdc2019/239/")!
let request = URLRequest(url: link)
webView.load(request)
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 9

使用 -

webView.load(URLRequest(url: URL(string: "https://www.google.com/")!))
Run Code Online (Sandbox Code Playgroud)


Che*_*ath 8

对于 Objective-C:

  1. 转到目标 -> 框架、库和嵌入内容
  2. 添加框架“WebKit.framework”
  3. 打开您的文件并添加#import <WebKit/WebKit.h>

在要加载的函数中实现代码WKWebView

WKWebView *webView = [[WKWebView alloc] init];
webView.frame = self.view.bounds;
[self.view addSubview:webView];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.apple.com"]];
[webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)


Dha*_*iya 5

一、导入

import WebKit 
Run Code Online (Sandbox Code Playgroud)

创建 WKWebView 的 Outlet

 @IBOutlet var webload: WKWebView!
Run Code Online (Sandbox Code Playgroud)

并且,将以下代码放入您的 viewDidLoad() 方法中以及您想要的自定义函数等中的任何位置。

 let web_url = URL(string:"/sf/users/477726581/")!
 let web_request = URLRequest(url: web_url)
 webload.load(web_request)
Run Code Online (Sandbox Code Playgroud)