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