iOS Web View 开发全解析
1. 快照与状态保存
可以通过调用 takeSnapshot(with:completionHandler:)
方法为 WKWebView
的内容拍摄快照,拍摄的快照图像将以 UIImage
的形式传递给完成函数。与已弃用的 UIWebView
不同, WKWebView
不会自动参与 iOS 视图控制器的状态保存和恢复机制。
2. 加载 Web 视图内容
根据内容类型的不同,可以使用四种方法为 WKWebView
提供内容,所有方法都会返回一个 WKNavigation
对象,用于标识单个页面加载操作。具体如下:
| 内容类型 | 方法 | 示例代码 |
| ---- | ---- | ---- |
| URLRequest | 从 URL
形成 URLRequest
并调用 load(_:)
|
let url = URL(string: "https://www.apple.com")!
let req = URLRequest(url: url)
self.wv.load(req)
| 本地文件 | 获取本地文件 URL
并调用 loadFileU