2

Stackoverflow でのいくつかの議論では、画像を DB に保存するのは悪い考えであると言われています (時間の経過とともに画像の数が多くなり、アプリのクラッシュにつながる可能性があるため)。だから、どちらか

を。画像は iPhone 自体に保存でき、その場所のみを DB に保存できます 潜在的な問題: 画像が (アプリの外部で) 削除される可能性があり、アプリが次回それらを読み込めない可能性があります

b. the image can be shrunk to a small size (say, 100*100 pixels) and stored in the DB Potential Issue: will size be an issue if the image is shrunk to just 100x100pixels?

c. Doing both (a) & (b). So, small versions of the images will be stored in the DB and then, retrieved & displayed in the App, whereas, if the user chooses to see the original version of the image (whose probability is low), then that'll be fetched from the local directory & shown.

Your suggestions please? In my opinion, (c) seems a good option to go in for, in case (a) has the potential issue mentioned.

4

1 に答える 1

2

それは、画像がどこから来ているかによって大きく異なります。ユーザーがアプリをインストールした後、それらはインターネットからダウンロードされていますか (またはユーザーのライブラリ/カメラからインポートされていますか)、または App Store からアプリにバンドルされていますか?

画像がダウンロード/インポートされている場合、最善の解決策は、http://developer.apple.com/library/ios/#qa/qa1719/_index.htmlの推奨に従って画像をファイル システムに保存することです。

基本的に、画像の差し替えや再作成ができない場合は、ディレクトリに格納し、属性<Application_Home>/Documentsを設定しないでください。Do Not Backupこれらのアイテムは iCloud にバックアップされます。このデータは、アプリがデバイスから削除されても、少なくともある程度の時間は保持されます。(ユーザーには無制限の iCloud スペースがないことに注意してください。責任を持ってください。)

-でも-

画像がアプリにバンドルされている場合、最善の解決策は、画像を Xcode プロジェクトに直接インポートして、そこから参照することです。これにより、ユーザーがアプリを削除して再インストールした場合でも、いつでも利用できることがわかります。

可能な限り、データベースに画像データを保存することは絶対に避けます。ほとんどのシナリオで、より優れた、より効率的な方法があります。

于 2012-05-17T20:43:23.340 に答える