gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:27:03 27 4
gpt4 key购买 nike

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

提前致谢。

已编辑

我有一个 URL https://example.com/abc123当我在 Safari 应用程序中打开此 URL 时,它会自动设置一些 cookie。现在我必须打开我的应用程序并通过传递域 ( https://example.com ) 来读取这些 cookie。

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:@"https://wwwexample.com"]];

是否可以读取cookies?

最佳答案

根据文档,您无法使用 SFSafariViewController 读取 cookie。为此,您需要使用 WKWebViewUIWebView。要使用 UIWebView 检索 cookie,您可以使用它的委托(delegate)方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView {

NSHTTPCookieStorage *cookiesStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSURLRequest *urlReq = webView.request;
NSURL *url = urlReq.URL;
NSArray *cookies = [cookiesStorage [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url]];
}

关于ios - 如何使用 SFSafariViewController 从 iOS Safari 应用读取 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com