2012-02-02 8 views
10

これまでに質問されたようですが、満足のいく答えが見つかりませんでした。
IOS Phoneギャップアプリケーションを作成する場合、IPAD上のどのhtml5アプリケーションも、ネイティブアプリケーションにコンパイルされたときにデータベースのサイズに制限がありますか?一般に、Webアプリケーションのネイティブストレージには5MBの制限があることはわかっています。ネイティブWebビューのアプリでもこの制限がありますか?UIWebView(phonegap)内のWebSQL/SQLiteデータベースの最大サイズ

答えて

19

はい、WebKit DBも5moに制限されています。

あなたはこのソリューションを使用してシステムをだますことができます。https://issues.apache.org/jira/browse/CB-330?focusedCommentId=13237796&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13237796

それとも、PhoneGapのプラグインでネイティブSQLiteのDB(WebSQLと同じ)を使用することができます。そのプラグインはデータベースをDocumentフォルダに保存します(または別のフォルダを指定することもできます)。サイズ制限はなく、データはiCloudによって保存されます。ここで

は、ネイティブのSQLiteのPhoneGapプラグインである(ただし、世話をし、AppleはiCloudのストレージを無駄にアプリのようではない本当に): https://gist.github.com/2009518

:WebSQL APIのいくつかの違いがありますが、このプラグインについて https://github.com/davibe/Phonegap-SQLitePlugin、ここアダプタです

データが重要な場合は、サーバーに保存する必要があります。私はSQlite DBをサーバに同期させるために小さなlibを書きました:https://github.com/orbitaloop/WebSqlSync

+1

Androidについてはどうですか? –

+0

Webkitデータの削除に関する問題はなくなりました.iOS 6以降では、UIWebViewオブジェクトのWebデータ(SQL Web StorageおよびLocalStorage)をバックアップ対象のディレクトリに保存できます。このデータのバックアップを有効にするには、アプリのユーザーのデフォルトでWebKitStoreWebDataForBackupキーをYESに設定します。これは、アプリがリロードできないWebコンテンツデータに依存している場合にのみ実行する必要があります。 UIWebViewオブジェクトが任意のWebコンテンツへのリンクを開く場合、このキーはNOに設定する必要があります。このキーの値を切り替えると、既存のウェブビューデータは保持されません。 –

関連する問題