したがって、バンドル内に Web ページがあり、それを UIWebView にロードします。ただし、他の (オンライン) Web サイトは Cookie を保存できますが、このページは Cookie を保存できないようです。Cookie を保存するにはどうすればよいですか?
2 に答える
私はあなたができるとは思わない。Cookie は特定のサイトとパスに関連付けられています。これは、ディスクから提供されるドキュメントにうまく対応しません。
これに対する簡単な修正は本当にわかりません。試してみることができることの 1 つは、小さな Web サーバーをアプリに組み込み、それを使用してそのコンテンツを localhost で提供することです。
あなたはできる。バンドルから html ファイルをロードすると、Cookie が正常に保存され、次回起動時に問題なくそれらの Cookie をリロードします。それらは CookieStorage にあります。アプリ用にそこにあるすべての Cookie をダンプすると、アプリケーションが保存したすべての Cookie が見つかるはずです。
Web アプリケーションで Cookie を保存するのに問題がある場合でも、JavaScript を使用していつでも明示的に Cookie を取得し、obj-c コードで返されたデータを CookieStorage に保存できます。cookiestorage の使用に関するいくつかのヒント... http://blog.andrewpaulsimmons.com/2008/08/add-set-and-delete-cookies-in-uiwebview.html