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,
Kann mir bitte jemand hier helfen? Ich habe die Apple-Dokumentation gelesen, aber nicht alles vollständig verstanden.
Danke im Voraus.
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 em> 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 em> 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".