【问题标题】:Writing a cookie inside WKUIWebView visible from Mobile Safari在 Mobile Safari 可见的 WKUIWebView 中写入 cookie
【发布时间】:2015-05-05 13:30:52
【问题描述】:

我正在尝试从我的应用程序中加载一个网络 URL,我需要设置一个 cookie。目前我正在使用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:_myURL]];

但是这种方法导致我的应用程序切换到 Mobile Safari,这非常难看,因为用户失去了对我应用程序的关注。在新的 WKUIWebView 中加载网页(并使用 NSHttpCookieStorage)不是一种选择,因为显然这些 cookie 将被沙盒化。有没有其他方法可以创建一个在 Mobile Safari 中可见的 cookie?

【问题讨论】:

    标签: ios cookies uiwebview mobile-safari wkwebview


    【解决方案1】:

    从 iOS9 开始,您可以使用SFSafariViewController,它与 Safari 移动版共享 cookie。您可以将其与自定义 URL 方案或指向 "communicate" between them 的通用链接结合使用。

    【讨论】:

    • 我需要将 Safari 应用程序中的 cookie 读取到我的应用程序内部。有可能吗?
    【解决方案2】:

    不,你不能。可以访问 Safari 的 cookie 的应用程序将是一个安全问题。

    如果您可以控制正在打开的网站,那么您可以在 url 中使用一次性登录代码作为请求参数来做一些事情。

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2013-10-06
      • 2012-09-05
      • 1970-01-01
      • 2023-03-17
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多