UIWebViewを使用するiOSアプリを開発しており、内部で実行されているWebAppはWebDBを使用してローカルデータを保存しています。
私の状態を「リセット」したいと思います。これには次のものが含まれます。
- キャッシュされたアイテム(画像、HTMLなど)の削除-これは実行され、正常に機能しています:-)
- Webappによって作成されたWebDBをすべて削除します。
アイテムnの実行方法については誰でもアイデアがあります。2?
私が今までに見つけた唯一の答えは、アプリを再インストールすることでした。それは間違いなく機能します。[設定]でSafariのキャッシュをクリアしても、クリアされません。これをAndroidで行う方法はありますが、iOSではできません。
webdbが非推奨になったことをご存知ですか?その上に新しいアプリを作成することはお勧めしません。IndexDBは代替品であり、UIWebViewで正常に機能します。ただし、クリアしても同じ問題が発生します。
可能であれば、アプリケーション側のクリアルーチンを実装して、自分で実行してください。開発中、私は「隠された」5ピクセルのスポットをどこかに実装して、タップするとこれを実行し、タップするとビューをリロードするのが好きです。これにより、開発が大幅に高速化されます。セキュリティ上のリスクがない場合は、ベータフェーズ中にそのままにしておくことも、サーバーに資格情報に基づいてユーザーにのみレンダリングさせることもできます。