2

iOS アプリ内の WebView から実行される HTML5 Web アプリを開発しています。ユーザーが iOS7 にアップグレードすると、localStorage が機能しなくなり、アプリ (jQuery/jQuery Mobile を使用) はスピナーのみを表示します。

Modernizr を使用していくつかのテストを実行しましたが、アプリ内の WebView で localStorage のサポートが検出されません。iOS7 の iPad の Safari では正常に動作するため、これは奇妙です。

他の誰かがこの問題に遭遇したか、魔法のような修正をしましたか? 動作しているように見える唯一のクライアント側 Web ストレージ API は、iOS7 WebView の Web SQL です。私がそれを助けることができれば、むしろそれを使用する必要はありません。

4

2 に答える 2

2

Gist からこの Cookie ポリシー設定を試してください: https://gist.github.com/steveriggins/6652508

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
于 2013-09-29T05:20:04.607 に答える
1

iOS7 にアップグレードしてから、web ページがリロードされると、localStorage に保存されているすべてのものが消去されるようです。

<script>
function supports_html5_storage() {
  try {
return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}
if(supports_html5_storage()){
 rString=localStorage.getItem("SerialID");
 alert("We have localStorage support "+rString);
 if(rString) if(rString.length>0) alert("SerialID is present");
} else {
 alert("We do not have localStorage support");
}
</script>
于 2013-09-24T20:43:34.063 に答える