在 iOS 中读取 Cookie 的步骤如下:
1. 导入 `WebKit` 框架:
```swift
import WebKit
```
2. 获取 `WKWebView` 实例:
```swift
let webView = WKWebView()
```
3. 使用 `HTTPCookieStorage` 类从默认的 cookie 存储中获取 cookies:
```swift
let cookies = HTTPCookieStorage.shared.cookies(for: URL(string: "https://example.com")!)
```
4. 遍历 cookies 数组,获取需要的 cookie 信息:
```swift
for cookie in cookies ?? [] {
print("Name: \(cookie.name), Value: \(cookie.value)")
}
```
如果你需要在 WebView 加载完成后读取 cookie,可以使用 `WKNavigationDelegate` 协议的 `webView(_:didFinish:)` 方法:
```swift
class ViewController: UIViewController, WKNavigationDelegate {
let webView = WKWebView()
override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self
webView.load(URLRequest(url: URL(string: "https://example.com")!))
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let cookies = HTTPCookieStorage.shared.cookies(for: webView.url!)
for cookie in cookies ?? [] {
print("Name: \(cookie.name), Value: \(cookie.value)")
}
}
}
```
这样就可以在 WebView 加载完成后读取并处理 cookie 信息了。