2016-06-21 18 views
0

Ich brauche Hilfe, um alle Fotos aus dem lokalen Speicher und senden Sie diese an den Server für Backup-Zwecke. Ich bin in der Lage, diese zu bekommen, indem ich AssetsLibrary Rahmen benutze, aber App wegen der RAM-Speicherauslastung abstürzte. Gibt es eine Möglichkeit, alle meine Bilder auf den Server und später auf der Grundlage der Zeit (tägliches Backup) hochladen Ich muss nur senden, die nicht früher hochgeladen wurden.Wie bekomme ich alle Fotos (> 200) vom Gerät und senden an den Server für Backup

Antwort

0

Dies erfordert eine gute Gestaltung der 3-Tier-Architektur Ihrer App. Gibt Ihnen eine kurze Info, wie Sie es erreichen können, Aber es erfordert eine R & D und Aufwand, wenn Sie alleine arbeiten.

Schritt 1. Erstellen Sie eine Spalte in Ihrem lokalen Speicher (sqlite oder coreData), die timeStamp darstellt.

Schritt 2. Erstellen Sie Helper Klasse, um Abrufen und Aktualisieren der Funktionalität zu tun. so etwas wie

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

} 

Schritt 3. (delegates oder callbacks verwenden) Wenn diese 2-Wege-Kommunikation wie ist, wenn Server-Updates und Sie müssen Bild aktualisiert wird dann eine Methode schreiben, das auch zu tun.

Damit Ihre Antwort Verständnis von 3 tier architechture und Uploading multiple images und something about sync functionality

+0

Dank erhalten. Also, wir müssen jedes Bild in 64-Bit-String konvertieren und dann diese Bilder zum Wörterbuch hinzufügen, später dieses Wörterbuch an den Server senden, der für mich klar ist. Und jetzt ist das Problem, wie man alle Bilder auf einmal bekommt, wenn ich alle Bilder lade, die die APP krachen wird. –

+0

asynchroner Aufruf zum Server wird die Anwendung nicht zum Absturz bringen, AFNetworking verwaltet es selbst. –