2016-06-21 7 views
0

すべての写真をローカルストレージから取得し、バックアップ目的でサーバーに送信するには、何か助けが必要です。私はAssetsLibraryフレームワークを使用してそれらを得ることができますが、RAMメモリの使用によりアプリケーションがクラッシュしました。すべての画像をサーバーにアップロードする方法はありますか?それとも、以前にアップロードされていないものだけを送信する必要がある時間(日次バックアップ)に基づいていますか。デバイスからすべての写真(> 200)を取得し、バックアップのためにサーバーに送信する方法

答えて

0

これには、アプリケーションの3層アーキテクチャの設計が必要です。 あなたがそれを達成する方法についての短い情報を提供します。 しかし、単独で作業する場合は、R & Dと努力が必要です。

手順1.ローカルストレージ(sqliteまたはcoreData)にtimeStampを表す列を作成します。

ステップ2機能を取得して更新するには、Helperクラスを作成します。 (delegatesまたはcallbacksを使用して)

-(void)sendAllImagesToServer:(NSString*)aBaseURL imageData:(NSData*)aData completionBlock:(void(^)(BOOL isSuccess))aSuccessCallback { 

} 

ステップ3のような 何か、これは2つの方法コミュニケーション、のようなサーバーの更新と必要な画像を取得更新する場合は、あまりにもそれを行うための方法を記述している場合。あなたの応答のための3 tier architechtureUploading multiple images

+0

something about sync functionality感謝の理解を得るために

。ですから、各画像を64ビット文字列に変換して辞書に追加し、後でこの辞書をサーバーに送り、私には分かります。そして今、問題は、アプリケーションがすべての画像をロードして、アプリケーションがNAをクラッシュさせる場合に、一度にすべての画像を取得する方法です。 –

+0

サーバへの非同期呼び出しによってアプリケーションがクラッシュすることはなく、AFNetworkingはそれを独自に管理します。 –

関連する問題