Frage

Ich habe mich seit ein paar Tagen über die Nachrüstung meiner App für iCloud rätselhaft und hoffe, dass jemand helfen kann. Nachdem ich Probleme mit der Vergangenheit mit Codessigning -Problemen erhalten habe, bin ich mir nicht sicher, ob ich das Modell für die Einbeziehung von iCloud verstehe. Ich werde Ihnen das Problem sagen, das ich zuerst lösen möchte, da ich den Leuten zu sagen habe, was ich versuche zu tun, bevor sie versuchen, die Art und Weise zu beheben, wie ich es mache :-)

Mein App Workflow

  1. Der Benutzer durchbaut im Store, in dem eine Reihe von Trainingsplänen aufgeführt sind, die sie herunterladen können
  2. Der Benutzer wählt einen Plan aus und lädt ihn herunter
  3. Ich ziehe den Trainingsplan von unserem Webserver, der sich an ihre Bedürfnisse angepasst hat
  4. Ich füge den Dateinamen für den Trainingsplan hinzu, den sie heruntergeladen haben, zu einem Plist von Plänen, die sie besitzen
  5. Der Benutzer öffnet den Trainingsplan und sieht den täglichen Zeitplan

Ich möchte, dass der Benutzer dies auf seinem iPhone tun und dann sein iPad öffnen und genau dort die gleichen Trainingspläne dort synchronisieren kann.

Mein Problem Ich speichere die Dateien derzeit im Dokumentenverzeichnis und das funktioniert gut. Wie kann ich dies nachrüsten, um mit iCloud so zu arbeiten, dass Menschen ohne iCloud -Aktivierung die App weiterhin verwenden können, aber diejenigen, die den zusätzlichen Nutzen erhalten?

Mein Verständnis bin verwirrt, ob ich noch in den Ordner dokumentiert und dann eine Kopie in den iCloud -Ordner speichern muss oder ob ich von nun an nur in den iCloud -Ordner schreibe.

Wenn es das erstere ist, glaube ich, dass ich nur eine Kopie der Ordnerdateien der Dokumente in den iCloud -Bereich schreibe, um sie zu drücken, aber wie erkenne ich eine neue Datei im iCloud -Ordner und kopiere sie wieder in meinen Dokumentenordner?

Wenn es das letztere ist, sollten die Dateien einfach existieren, oder?

Ich hoffe, es ist das letztere und das unterstützt noch Geräte ohne iCloud eingeschaltet ...

Vielen Dank für jede Hilfe für die Klärung.

Adam

War es hilfreich?

Lösung

Die iCloud -API ist ziemlich gut dokumentiert und es gibt ein bestimmtes Kapitel, das sich mit dem befasst, was Sie suchen:

Verwalten des Lebenszyklus eines Dokuments

Ein Dokument durchläuft einen typischen Lebenszyklus. Eine dokumentbasierte Anwendung ist für die Verwaltung des Fortschritts in diesem Zyklus verantwortlich. Wie Sie aus der folgenden Liste sehen können, werden die meisten dieser Lebenszyklusereignisse vom Benutzer initiiert:

  1. Der Benutzer erstellt zuerst ein Dokument.
  2. Der Benutzer öffnet ein vorhandenes Dokument und die Anwendung zeigt es in der Ansicht oder Ansichten des Dokuments an.
  3. Der Benutzer bearbeitet das Dokument. Ein Benutzer kann darum bitten, ein Dokument in den iCloud -Speicher zu setzen oder das Entfernen eines Dokuments aus dem iCloud -Speicher zu beantragen.
  4. Während der Bearbeitung können Fehler oder andere Maßnahmen, Fehler oder Konflikte auftreten; Die Anwendung sollte diese Fehler und Konflikte kennenlernen und entweder versuchen, sie zu behandeln oder den Benutzer zu informieren.
  5. Der Benutzer schließt ein ausgewähltes Dokument. Der Benutzer löscht ein vorhandenes Dokument. In den folgenden Abschnitten werden die Verfahren erläutert, in denen eine dokumentbasierte Anwendung für diese Lebenszyklusvorgänge ausgeschlossen werden muss.

Im Wesentlichen ist Ihre Anwendung dafür verantwortlich, herauszufinden, ob iCloud für einen bestimmten Benutzer verfügbar ist, und bestätigen dann, dass der Benutzer seine Daten in der Cloud speichern möchte. Basierend auf dieser Auswahl müssen Sie herausfinden, wie Sie ihre vorhandenen Daten aus dem Dokumentenverzeichnis in eine Cloud -URL verschieben können.

Auf anderen Geräten, die eingerichtet sind, um den iCloud -Speicher zu verwenden, haben Sie die Möglichkeit, Dokumente zu ermitteln, die über eine Metadatenabfrage verfügbar sind.

http://developer.apple.com/library/ios/#documentation/datamanagement/conceptual/documentbasedapppgios/ManagedocumentLifecycle/ManagedocumentLifecycle.html#//apple_ref/doc/uid/tp4001111149-sw1

Andere Tipps

Wenn Sie nach einer sehr einfachen Stichprobe suchen, die iCloud implementiert, schauen Sie sich Folgendes an:

iCloud -Grundlagen und Code Beispiel

Dies gibt Ihnen ein konkretes Beispiel für die Implementierung einiger Stadien, die Rog in seinem Posten oben zitiert hat. Hoffe das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top