サイズの大きな画像を扱うiOSアプリの画像管理の流れについて知りたいです。すべての手順を個別に実行しましたが、個別に実行するとすべてが正常に機能します。流れは以下の通りです。
- iPhone で画像をキャプチャ (2 ~ 5 MB のフル サイズの画像)
- 画像を iPhone のローカルに保存します (NSUserDefaults または一時フォルダーまたはコアデータのどこに保存する必要がありますか?)
- ローカルで画像を表示
- インターネット接続が利用可能になったら、サーバーに画像をアップロードします
- サーバーから画像をダウンロードして(SDWebImageを使用)、すべてのデバイスに表示します
すべての手順を個別に適切に実行できますが、これらを組み合わせるとアプリで問題が発生します。アプリは、サーバーにアップロードされるまで、画像をキャプチャしてローカル ストレージからテーブル ビューに表示する必要があります。
ローカル テーブル ビューに表示する前に、サーバーにアップロードして再度ダウンロードする必要がありますか? そうでない場合は、アプリ内でどのように管理すべきか最良のケースは、ローカル ストレージに保存され、アップロードされ、ローカルで利用可能になるまで再度ダウンロードされないことです。