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]