我需要将 Safari 应用程序中的 cookie 读取到我的应用程序内部。那么有没有办法通过在我们的应用程序中使用任何 SFSafariViewController 来做到这一点。请帮帮我。
提前致谢。
已编辑
我有一个网址 https://example.com/abc123当我在 Safari 应用程序中打开这个 URL 时,它会自动设置一些 cookie。现在我必须打开我的应用程序并通过传递域 (https://example.com) 来读取这些 cookie。
NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString"https://wwwexample.com"]];
是否可以读取 cookie?
Best Answer-推荐答案 strong>
根据文档,您无法使用 SFSafariViewController 读取 cookie。为此,您需要使用 WKWebView 或 UIWebView 。使用 UIWebView 获取 cookie,可以使用委托(delegate)方法:
- (void)webViewDidFinishLoadUIWebView *)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/
|