###前提・実現したいこと
objective-cを用いて、ネイティヴでログイン認証したのちWKWebViewでログイン後の会員サイトを表示・操作できるプログラムを作成中です。
なお不具合をきっかけにUIWebViewからWKWebViewに移行している最中です。
###発生している問題・エラーメッセージ
会員サイトを表示させることは成功しましたが、その後WebView内で遷移すると認証が切れて、あらかじめ用意している認証エラーページが表示されてしまいます。
###該当のソースコード
会員サイトを表示させるのは以下のソースをNSMutableURLRequestにセットしたことで可能にさせています。
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"Cookie"]]; NSDictionary *header = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; [reqest setAllHTTPHeaderFields:header];
###試したこと
調べてみたところWebView自体にCookieをセットするという方法がありWebViewにセットまたは保持させるといった方向で検索してみたのですが、参考になりそうな内容でもSwiftで書かれているものばかりで実装できずじまいです。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:objective-c
X-code:ver9.0.1
PHPフレームワーク(Laravel)、HTML
初回リクエストにのみcookieをセットしている状態のため、2回目以降では認証できないという問題なのだとは思いますが、objective-cをよく理解できていないので…
現在は趣向を変えてWEB側でCookieを保持しておくことができるのか否かを調査していますが、可能ならばアプリ内で済ませたいと思っているので対応策などがあれば教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。