0

私はコアデータに非常に慣れていないため、画像や短い .mp3 などの大きなファイルを保存する方法を学ぼうとしています。私のアプリには約 300 の異なる画像と短い .mp3 があり、ユーザーの操作によって表示/再生がトリガーされます。私が知る限り、これらのファイルの保存にはコア データを使用する必要があります。

コア データ .xc ファイルを xcode プロジェクトに追加し、属性を持つエンティティを作成しました。「バイナリデータ」という名前の属性を選択し、「外部ストレージを許可する」ボックスをチェックしました。これにより、5.x以降のiOS電話でファイルを簡単に永続的に保存できます. アプリをプログラムしてこれらの属性を取得および設定できることはわかっていますが、画像や音楽ファイルをここに保存するにはどうすればよいでしょうか?

コード/理解で私を助けてください。どうにかしてコア データ インターフェイスを使用して、画像と .mp3 である「バイナリ データ」の属性を含む一連のエンティティをセットアップできるはずです。写真を表示したり、サウンドを再生したりする必要があるときはいつでも、エンティティとその属性を呼び出すことができます。

助けてくれてありがとう!

4

1 に答える 1

1

Core Data を使用して圧縮画像 (jpeg) を保存しましたが、十分に高速に見えます。ただし、これらは 100K 未満に圧縮されています。

100K を超えるアイテムを保存する場合は、ファイルを「ディスク」に保存して、iOS でのファイルの書き込みの行に沿って何かを実行することをお勧めします。

次に、ファイル パスを Core Data の文字列に保存します。ファイルをロードするには、コア データからファイル パスを取得し、ファイルを読み込みます。

Apple は 100K でのカットオフを推奨していると思います。

于 2013-05-20T04:38:57.227 に答える