0

UIWebViewを使用するiOSアプリを開発しており、内部で実行されているWebAppはWebDBを使用してローカルデータを保存しています。

私の状態を「リセット」したいと思います。これには次のものが含まれます。

  1. キャッシュされたアイテム(画像、HTMLなど)の削除-これは実行され、正常に機能しています:-)
  2. Webappによって作成されたWebDBをすべて削除します。

アイテムnの実行方法については誰でもアイデアがあります。2?

4

1 に答える 1

2

私が今までに見つけた唯一の答えは、アプリを再インストールすることでした。それは間違いなく機能します。[設定]でSafariのキャッシュをクリアしても、クリアされません。これをAndroidで行う方法はありますが、iOSではできません。

webdbが非推奨になったことをご存知ですか?その上に新しいアプリを作成することはお勧めしません。IndexDBは代替品であり、UIWebViewで正常に機能します。ただし、クリアしても同じ問題が発生します。

可能であれば、アプリケーション側のクリアルーチンを実装して、自分で実行してください。開発中、私は「隠された」5ピクセルのスポットをどこかに実装して、タップするとこれを実行し、タップするとビューをリロードするのが好きです。これにより、開発が大幅に高速化されます。セキュリティ上のリスクがない場合は、ベータフェーズ中にそのままにしておくことも、サーバーに資格情報に基づいてユーザーにのみレンダリングさせることもできます。

于 2012-11-09T14:26:40.783 に答える