Einzelnen Beitrag anzeigen

philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
862 Beiträge
 
Delphi 10.4 Sydney
 
#1

iOS: Dateien in iCloud Drive speichern

  Alt 10. Sep 2020, 12:48
Hi,

ich habe es dank
https://www.delphipraxis.net/199998-...d-lesen-3.html
geschafft, dass meine App jetzt Dateien in der iCloud speichert. Diese sind aber ja noch App-spezifisch abgelegt. Ich möchte aber von einem Browser auf diese Dateien zugreifen.
Daher muss ich die Dateien im iCloud Drive abspeichern, da man nur dort mit mehreren Apps an der gleichen Datei arbeiten kann (https://support.apple.com/de-de/HT201104).

Wie funktioniert dies? Muss man dazu "nur" den Pfad anders ermitteln?
Dies mache ich aktuell folgendermaßen:

Delphi-Quellcode:
class function TFileUtils.getAppSharedDownloadsPath():String;
{$IFDEF IOS}
  var
    nsFile: NSFileManager;
    URL: NSURL;
{$ENDIF}
begin
  {$IFDEF IOS}
    nsFile := TNSFileManager.Wrap(TNSFileManager.OCClass.defaultManager);
    URL := nsFile.URLForUbiquityContainerIdentifier(nil);
    if (URL <> nil) then
      Result := UTF8ToString(URL.path.UTF8String)
    else
      Result := '';
  {$ELSE}
    {$IFDEF MSWINDOWS}
      result:=GetEnvironmentVariable('USERPROFILE')+'\Downloads';
    {$ENDIF}
    {$IFDEF MACOS}
      result:=System.IOUtils.TPath.getDownloadsPath();
    {$ENDIF}
    {$IFDEF ANDROID}
      result:=System.IOUtils.TPath.getSharedDownloadsPath();
    {$ENDIF}
  {$ENDIF}
end;
Grüße, Philipp
  Mit Zitat antworten Zitat