Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#23

AW: Datei in iCloud/iDrive speichern und lesen

  Alt 25. Apr 2019, 22:48
Hallo Harry,

wie genau kann man die iCloud denn mit TMS-iCloud nutzen:
Nur mit Key/Value Werten, oder geht auch Datei-Speichern ?

Ich habe es mit TMS nicht weiter versucht weil es von denen seinerzeit hiess das es nicht geht.
Es glaube es gab kürzlich eine neue Version, wäre evtl. noch einen Versuch Wert.

Seltsam, TMS könnte wahrscheinlich mehr verkaufen wenn sie nur deutlicher kommunizieren würden was und wie etwas geht.
Der Fokus liegt bei denen im Moment wohl woanders, aber ich meine das kürzlich eine neue Version vom CloudPack rausgekommen ist.
Key/Value habe ich nicht ausprobiert, Dateien waren mit der TMS-Komponente nicht zuverlässig abrufbar. Letztlich funktioniert die Einbindung der Kompomente (iCloudDocument - hier den richtigen Container-Identifier eintragen) irgendwie als Sesam-Öffne-Dich für die iCloud (indem ich zum Start bzw. Anzeige des Programms innerhalb des Events "iCloudDocInitialized")

iCloudDoc.LoadDocuments;

aufrufe. Erst dann habe ich einen zuverlässigen Zugriff auf den iCloud-Pfad (den ich so hole, wie am Anfang des Beitrags verlinkt).

Dann prüfe ich anhand des Dateidatums, ob meine lokal gespeicherte Datei auf dem Gerät neuer ist oder die in der iCloud. Wenn die Datei in der iCloud neuer ist, wird die geladen und die lokale Version überschrieben, beim Ändern der Datei wird diese auch immer direkt in der iCloud aktualisiert.

Nicht perfekt, aber zumindest eine einfache, funktionierende Lösung (blöd daran ist halt, dass immer die ganze Datei gespeichert und gelesen werden muss. Die sind zwar i.d.R. sehr klein, so dass dies in meinem Falle kein Problem ist, aber schöner wäre natürlich auf Datensatz-Ebene was zu machen).

Laut TMS-Subscription-Manager ist die letzte TMS iCL (die enthält die iCloud document-Kompo) vom 14.03. Kann also sein, dass ich noch die vorherige Version verwendet hatte und die vom 14.03. funktioniert.

Ich kann es hier leider nicht mehr nachvollziehen, welche Version ich verwendet hatte, da ich die VM auf einen vorherigen Stand zurücksetzen musste...

Geändert von Harry Stahl (25. Apr 2019 um 22:57 Uhr)
  Mit Zitat antworten Zitat