菜鸟教程小白 发表于 2022-12-12 22:48:44

ios - 如何使用 SFSafariViewController 从 iOS Safari 应用程序中读取 Cookie


                                            <p><p>我需要将 Safari 应用程序中的 cookie 读取到我的应用程序内部。那么有没有办法通过在我们的应用程序中使用任何 SFSafariViewController 来做到这一点。请帮帮我。</p>

<p>提前致谢。</p>

<p><strong>已编辑</strong></p>

<p>我有一个网址 <a href="https://example.com/abc123" rel="noreferrer noopener nofollow">https://example.com/abc123</a>当我在 Safari 应用程序中打开这个 URL 时,它会自动设置一些 cookie。现在我必须打开我的应用程序并通过传递域 (<a href="https://example.com" rel="noreferrer noopener nofollow">https://example.com</a>) 来读取这些 cookie。</p>

<pre><code>NSHTTPCookieStorage *sharedHTTPCookieStorage = ;
NSArray *cookies = ];
</code></pre>

<p>是否可以读取 cookie?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>根据文档,您无法使用 <code>SFSafariViewController</code> 读取 cookie。为此,您需要使用 <code>WKWebView</code> 或 <code>UIWebView</code>。使用 <code>UIWebView</code> 获取 cookie,可以使用委托(delegate)方法:</p>

<pre><code>- (void)webViewDidFinishLoad:(UIWebView *)webView {

      NSHTTPCookieStorage *cookiesStorage = ;
      NSURLRequest *urlReq = webView.request;
      NSURL *url = urlReq.URL;
      NSArray *cookies = cookiesForURL:url]];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 SFSafariViewController 从 iOS Safari 应用程序中读取 Cookie,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40652326/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40652326/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 SFSafariViewController 从 iOS Safari 应用程序中读取 Cookie