1

会社が構築しているアプリの機能のソリューションが必要です。これは iPhone および iPad 用の IOS アプリであり、ios5 以降のみをサポートしています。

必要な最終結果は、ユーザーがアプリの内部データベースをきれいにダンプする設定領域内のボタンをタップし、それをメールに添付して、ユーザーが希望する人にアドレス指定することです。

メールへの添付は問題ありません。私が懸念しているのは、添付ファイルとして sqlite データベースのコピーを電子メールにエクスポートすると、ユーザーに使用可能なデータベースのコピーが残ると考えるのが妥当かどうかです。私の顧客ベースはバックアップを行うのが得意ではありませんが、それでもデータは彼らにとって非常に重要です。

sqlite データベースのホット エクスポートは使用できますか?つまり、これはサポートされていますか?

この関数が行う必要があるのは、データベースの使用可能なコピーがデバイスから取り出され、オフラインで安全に保存されるようにすることだけです。これにより、iExplorer またはPhoneView.

将来的には、堅牢なエクスポートおよびインポート機能を追加する予定ですが、今のところ、1 日以内に実装できるソリューションを探しています。

データベースが使用可能で破損しないような方法で sqlite データベースのクリーン コピーをダンプするような目的の C コードを誰かが入力してをのむように前もって感謝します。

4

1 に答える 1

0

データベースのホット コピーを作成する必要はありません。ユーザーがアプリのバックアップ機能を選択したら、データベースを閉じ、ファイルをコピーしてから、データベースを再度開きます。コピーしたファイルをメールに添付できるようになりました。

これを行うための機能がアプリにありました。破損したデータベース ファイルで問題が発生したことはありません。実行中のアクティブなトランザクションがない限り、特に開いているハンドルがない場合は、sqlite ファイルをコピーしても問題ありません。

もう 1 つのオプションは、sqlite3_backup_initおよび関連する関数を使用してデータベースをコピーすることです。

于 2012-12-05T23:34:03.850 に答える