相关疑难解决方法(0)

从WKWebView获取所有cookie

虽然UIWebView通过使用来获取cookie 似乎很简单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 " + cookie.name + " " + cookie.value)
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是WKWebsiteDataStore,ios 9中还有一个负责管理cookie WKWebView的类,但是,该类不包含检索cookie数据的公共方法:

let storage = WKWebsiteDataStore.defaultDataStore() …
Run Code Online (Sandbox Code Playgroud)

webkit uiwebview ios swift wkwebview

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

使用隐藏的SFSafariViewController获取Safari cookie

我正在阅读以下文章,对从移动网页到本机iOS 9应用程序的用户进行身份验证,并想知道如何最好地实现隐藏的safari视图控制器,类似于下面谈到的隐藏控制器?

https://library.launchkit.io/how-ios-9-s-safari-view-controller-could-completely-change-your-app-s-onboarding-experience-2bcf2305137f#.r810oldla

mobile-safari ios

4
推荐指数
1
解决办法
5551
查看次数

标签 统计

ios ×2

mobile-safari ×1

swift ×1

uiwebview ×1

webkit ×1

wkwebview ×1