2

私は、コア データに広く基づいたアプリに取り組んでいます。いくつかのエンティティと関係があります。フォーマットはこんな感じです -

"RECIPIENTS" (別のエンティティ) および "CUSTOMERS" (別のエンティティ) と 1 対多の関係を持つエンティティ "CARDS" があります。受信者と顧客は、ユーザーが追加/変更/削除できます。リストはテーブル ビューに格納されます。

そのデータ (受信者、顧客など) を電子メールでエクスポートしたいと考えています。しかし、それはすべて Core データに格納されていますよね? それで、それをどこかのドキュメントディレクトリに保存するか、コアデータに保存されている場所へのパスを取得する必要がありますか?

私はこれらのリンクをたどりましたが、データを保存するためにコアデータを使用していません。ロジックは以下のリンクに示されているものと同じになります: -

http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app

http://www.raywenderlich.com/1980/email-tutorial-for-ios-how-to-import-and-export-app-data-via-email-in-your-ios-app

どんな助けでも本当に感謝します。

ありがとうございました

4

1 に答える 1

2

ストアを作成するときに、.sqlite ファイルへのパスを指定します。そのファイルを ( を使用してNSFileManager) 別の場所にコピーし、名前を変更できます (拡張子をアプリ固有のカスタム値に変更します)。移動したら、正しいフォルダに移動すると、iTunes 共有で自動的に利用できるようになります。または、( を使用してdataWithContentsOfFile:) ファイルのデータを取得し、それを電子メールの添付ファイルとして追加することもできます (ここでも、アプリケーションに固有の添付ファイルのファイル拡張子を指定します)。

次に、そのファイル拡張子を処理してインポートを許可するようにアプリに教える方法を検討します (これを参照してください)。

于 2013-08-22T20:43:51.567 に答える