2012-10-21 9 views
8

Webサイトの一部をUIWebViewsにプルするアプリケーションがあります。これらのページでは、最後に表示されたものやさまざまな設定などの状態を保持するためにローカルストレージを使用します。iOS 6,7または8のUIWebViewでHTML 5ローカルストレージが動作しない

UIWebViewsローカル記憶域がデバイスと接続されたWebインスペクタを介して作成されていますが、シャットダウンします。関連するページは、標準ブラウザやMobile Safariでもメインサイトで正しく動作しますが、UIWebViewでは正しく動作しません。

iOS6でローカルストレージキャッシュの変更に関する話を聞いてきましたが、これがうまくいくかどうかの明確な感覚が得られません。

クッキーの使用に切り替える前に、誰かが決定的な答えを持っているか、サーバー側で何かをする必要がありますか?

ありがとうございました。

答えて

5

* UPDATE *
明確iOSのバグとして報告:#12546916
iOS版のよう固定されていない:NSUserDefaultsに設定したときに8.3

のUIWebViewはWebKitStoreWebDataForBackupキーを無視します。

*オリジナルポスト*
このNSUserDefaultsキーは、iOS 6で利用できるようになった:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitStoreWebDataForBackup"]; 

のiOS 6リリース:

WebKitStoreWebDataForBackup = YES 

は我々がそうのような私たちのApplicationDelegateの上でそれを設定しますノートはここで議論する:Release Notes。 UIWebView LocalStorageは使い捨てではないため、使い捨てではない場所に配置されることがWebKitに伝えられています。

明らかに機能しません。 iOSはWebKitStoreWebDataForBackupを無視し、アプリケーションがシャットダウンするかページが更新されたときにLocalStorageを削除します。

デバッグ中にWebインスペクタを使用すると、ローカルストレージが作成されているのを確認することはできますが、アプリケーションをシャットダウンして再起動した後は消えてしまいます。

Firefox、Chrome、Safari、Mobile Safariで表示されるhtml/jsページは機能しますが、UIWebViewで表示されるページでは表示されません。

+0

リンゴがそのことを修正したかどうかはありますか? –

+0

Bug Reporterを介して、バグが「修正済み」であるという通知はありませんでした。彼らは私に他の人たちのことを知らせてくれたので、彼らもこれをやりたいと思っています。 –

+0

6.1.3または6.1.4でこのバグを再現できませんでした。誰かがこのバグを以前のバージョンで再現していますか? – iphone007

関連する問題