私の phonegap 2.8.1 アプリの 1 つが、Apple に拒否されました。これは、5 MB を少し超えるストレージを使用し、iCloud には多すぎるためです。これは、そこに保存するデータの量と一致するローカルストレージを意味すると思います。その localstorage は、私のアプリで次の 2 つの目的で使用されます。
a) 何千ものキーを持つキー値データベース。これはデータ ファイルから再作成できます。ランダムにアクセスされます。
b) ユーザーが作成した設定と環境設定。これは再作成できず、iCloud バックアップが役立ちます。
私がする必要があると思うのは、これには 2 つの異なるストレージを使用することです。1 つは「バックアップしない」とマークされ、もう 1 つは「バックアップを行う」とマークされます。
これには 3 つの可能性があります。
ローカルストレージが 2 つあるのですが、どうすればいいですか? プラグインを異なるパラメーターで 2 回リストすることは可能でしょうか? どういうわけか、ストレージの 1 つだけをバックアップする必要があることを iOS に伝えます。どうすればいいですか?
それらの 1 つに SQLStorage を使用し、ストレージの 1 つだけをバックアップする必要があることを何らかの方法で iOS に伝えます。どうすればいいですか?
ファイルを使用してユーザー設定をシリアル化し、ローカルストレージを「バックアップしない」とマークします。どうすればよいですか? 何らかの方法で、ローカル ストレージをバックアップしないように iOS に指示します。どうすればいいですか?(編集: phonegap、BackupWebStorage には、このためのxml 設定があり、機能する場合は情報が返されます)
データベースの 1 つにサードパーティのストレージ製品を使用します。その場合、どの製品を使用しますか?
私は通常、Objective C でプログラミングすることはありませんが、何をすべきかを正確に知っていれば、人を捕まえることができます。これがAndroidだったら、私はそれを行うことができたと思います。