2016-11-17 10 views
2

Safariアプリから自分のアプリケーション内にCookieを読み込む必要があります。だから、私たちのアプリケーション内でSFSafariViewControllerを使うことでそれを行う方法はありますか?それを手伝ってください。SFSafariViewControllerを使用してiOS SafariアプリからCookieを読み込む方法

ありがとうございます。編集

は、私は1つのURL https://example.com/abc123を持っていると私はSafariのアプリケーションでこのURLを開くと、自動的にいくつかのクッキーを設定します。今私はアプリケーションを開き、ドメイン(https://example.com)を渡すことによってそれらのクッキーを読まなければなりません。

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

クッキーを読むことは可能ですか?

+0

解決方法はありますか? – Nameet

+0

SafariのCookieを直接アプリに取り込むことができるため、APIを使用してCookieを読み取る別の方法が見つかりました。 @ Nameet –

答えて

2

文書によれば、SFSafariViewControllerを使用してクッキーを読むことはできません。そのためにはWKWebViewまたはUIWebViewを使用する必要があります。 UIWebViewを使用してCookieを取得するには、委任方法を使用します。

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

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

私のアプリの横にWKWebViewを使用すると、SafariアプリからのCookieを読み取ることができますか? –

+0

はい、そうです。 'UIWebView'を使ってクッキーを取得することもできます。私は参考のためだけにいくつかのコードを含むように私の答えを編集しました – KrishnaCA

+0

私は私の質問を編集しました。もう一度見てください。 –

関連する問題