iCloud Integration zum Hochladen und Herunterladen von Dateien

8

Ich möchte eine App entwerfen, die Dokumente auf iCloud speichert. Aber es gibt einige Fragen, die vor der eigentlichen Implementierung beantwortet werden können.

Die Frage lautet wie folgt,

  1. Was ist die maximale Dateigröße, die auf iCloud hochgeladen werden soll?
  2. Kann ich den verfügbaren Platz auf dem Benutzer programmatisch berechnen / kennen? iCloud-Konto?
  3. Wie kann ich das Ereignis zum Hochladen und Herunterladen von Dateien erhalten? iCloud?

Kann mir bitte jemand hier helfen? Ich habe die Apple-Dokumentation gelesen, aber nicht alles vollständig verstanden.

Danke im Voraus.

    
Vijay 30.01.2014, 12:11
quelle

1 Antwort

10

Obwohl Sie erwähnt haben, dass Sie die Apple icloud -Dokumentation gelesen haben, Design für icloud Dokumentation Seite von Apple ist immer noch ein guter Ausgangspunkt für diese Frage.

Dateigrößenbeschränkungen

In der Dokumentation wird weder ein Dateilimit für Dokument noch ein Speicherlimit für Core Data angegeben, mit Ausnahme der Speicherkapazität eines Benutzerkontos für icloud. Es gibt eine Grenze für Schlüsselwert Speicher, die 1 MB für einen Wert (in einem Wertschlüsselpaar) ist, was ein Problem für Sie sein könnte, aber ansonsten scheint es, dass Sie große Dateien speichern können Der Benutzer hat genug Platz zur Verfügung.

Wenn Sie den Standardwert von 5 GB angeben und die Standardspeicheranforderungen für Benutzer (Fotos, Kontakte, Kalender und Ähnliches) berücksichtigen, können Limits für Dokument und Core Data auftreten Speicher, wie jede andere App. Die Seite Dateiverwaltung für iCloud erwähnt gutes App-Verhalten:

  

Apps, die iCloud-Speicherfunktionen nutzen, sollten handeln   verantwortungsbewusst beim Speichern von Daten dort. Der verfügbare Platz in jedem   Das Benutzerkonto ist begrenzt und wird von allen Apps geteilt. In Ergänzung,   Benutzer können sehen, wie viel Speicherplatz von einer bestimmten App verbraucht und gewählt wird   Löschen Sie Dokumente und Daten, die mit Ihrer App verknüpft sind. Aus diesen Gründen,   Es liegt im Interesse Ihrer App, dafür verantwortlich zu sein, welche Dateien Sie lesen   speichern.

Programmgesteuert den verfügbaren Speicherplatz prüfen

Nein

Ereignisse hochladen / herunterladen

Das Hoch- und Herunterladen von Dateien wird vom Betriebssystem übernommen. Alle Dateien werden lokal gespeichert. Von diesem lokalen Speicher aus können Sie Dokumente anfordern / ändern / speichern. Auf der icloud-Grundlagenseite:

  

Wenn Sie iCloud verwenden, wird das Betriebssystem initiiert und verwaltet   Hochladen und Herunterladen von Daten für die an ein Gerät angeschlossenen Geräte   iCloud-Konto. Ihre App kommuniziert nicht direkt mit iCloud   Server und ruft in den meisten Fällen nicht das Hochladen oder Herunterladen von   Daten.

Sehen Sie sich dieses App Coda Tutorial an, das ein Beispiel für die Integration von Schlüsselwerten darstellt Tim Roadley Tutorial für Core Data Store Integration oder diese Ray Wenderlich Tutorial für die Integration des Dokumentenspeichers.

Bearbeiten: Das Dokumentbasierte App-Programmierhandbuch für iOS bietet Code-Snippets zum Verschieben von Dateien in / aus iCloud, zum Hoch- und Herunterladen sowie zum Überwachen von Dateiänderungen. Siehe "Herunterladen von Dokumentdateien von iCloud" und "Verschieben eines Dokuments in iCloud Storage".

    
Jason McDermott 30.01.2014 13:09
quelle

Tags und Links