質問: 状況 -- UIWebViewを使ってアプリ内部に持っているHTMLファイルをアプリ内で動作させております。 しかし、localStorageで1つ根本的な問題があり、解決策を模索しております。 問題点 --- iOSアプリはストアで更新した際に端末内でのパスが変わることがあるとのことです。 それはアプリ名を変更したタイミングなのか、バイナリ名を変更したタイミングなのか分かりませんが、とにかくパスが変わったらlocalStorageが読み込めなくなるはずです。 (パスが変わる=ドメインが変わる→以前のlocalStorageが読めなくなる。) じゃあCookieに、というわけにもいきません。Cookieもドメイン毎であるためです。 解決に向けて ------ 何かHTML側の情報を永続化させる良いアイディアや経験談はございませんでしょうか。 ネイティブ側と連携してUserDefaultsを使えば永続化出来ますが、もしHTML側のみで解決できる方法があるのであれば、そちらを優先したいと考えております。
回答: loadHTMLStringメソッドを利用してはいかがでしょうか。 第二引数にbaseURLを渡すので、その値を意図的に変更しなければ、アプリのパスが変更されてもlocalStorageが取り出せなくなることはないかと。