1

私のiOSアプリでは、iPhoneカメラから取得した写真を保存できるようにしたいと思います。これらの写真を保存して後で表示する方法は未定です。Appleのドキュメントやその他の記事を読んだところ、次の3つの解決策が考えられました。

  1. アプリのドキュメントフォルダに画像を保存します
  2. 私のアプリではコアデータも使用しているので、写真を保存できるTransformable属性を持つエンティティを作成します
  3. フォトライブラリ(この機能はIOS5から利用できます)

あなたの意見では、それらの中で最良の解決策は何ですか?

4

2 に答える 2

2

最初のものが最適です。画像をアプリのドキュメントフォルダに保存できます。

于 2012-12-03T11:57:35.757 に答える
1

まず、アプリケーションの動作によって異なります。あなたの場合、ドキュメントディレクトリを使用する可能性が高いと思います。以下のガイドラインも役立ちます。

  • ドキュメントディレクトリには、サンドボックスの利点があります。
  • ファイルパスをコアデータに保存し、イメージをドキュメントディレクトリに保存し、必要に応じて使用します。
  • ドキュメントディレクトリのコアデータと画像ストアをより簡単に同期できます。例:ドキュメントディレクトリとコアデータからの画像の削除。
  • 最も重要なのは、これが原因で一部のアプリが拒否されたため、アップル、 iOSデータ使用ガイドラインを参照してください

    https://developer.apple.com/icloud/documentation/data-storage/

    http://www.chrisboyd.net/post/25806584185/icloud-and-the-new-ios-data-storage-guidelines

  • あなたの顧客は、iCloudにバックアップされているデータが多すぎると不満を言うかもしれません。

  • アプリの起動中にメインスレッドでファイルを移動するという大きな仕事を始めないように注意してください。これにより、スタートアップタイマーウォッチドッグによってアプリが強制終了されます。

  • icloudバックアップが必要ない場合。2つのオプションがあります:

    1.ファイルをキャッシュディレクトリに置くと、ファイルはバックアップされず、Appleはアプリを拒否しません。ただし、iOS 5の容量が少なくなると、そこにあるすべてのファイルが削除される可能性があります。2.ファイルをドキュメントに入れますが、バックアップされないようにフラグを付けます。これを行う方法についての技術ノート(QA1719)があります。これはiOS5.0.1以降でのみ機能します

  • 詳細については、このリンクも参照してください http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5
于 2012-12-03T15:58:19.880 に答える