Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

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

AW: [OS X] System.IOUtils.TPath.GetDocumentsPath Anwendungs-Store

  Alt 21. Jan 2016, 21:57
Hallo zusammen,

mir ist gerade aufgefallen, dass je nach Build-Konfiguration (normal / Anwendungs-Store) die Funktionen
GetDocumentsPath und GetHomePath andere Ergebnisse liefert. In der Konfiguration Normal wird wie ich es erwarte das User-Documents-Verzeichnis geliefert. In der Konfiguration Anwendungs-Store lande ich unter /Users/MEINUSER/Library/Containers/[IDENTIFIER]/Data/Documents

Wie komme ich in der Konfiguration Anwendungs-Store an das User-Documents-Verzeichnis?
Im Format Anwendungsstore ist die Sandbox aktiv, d.h. alle Abfragen zu den Standardverzeichnissen werden in das Sandbox-System umgeleitet.

Wenn Du auf die "richtigen" Dokumentenvzeichnisse nicht über die Dialoge zugreifen willst (was ja sozusagen Apples Standardwunsch ist), sondern im Programmablauf, musst Du Dir die Pfade selber zusammenbauen.

Das ist aber nicht schwer, Du must halt hier alles was hinter "MEINUSER" ist, wegmachen und dann nach den üblichen Standards z.B. "Documents" anhängen.

Anzumerken ist, dass Du - wenn Du nicht über die Öffnen-Dialoge gehst - standardmäßig keine Schreibrechte außerhalb der Sandbox hast.

Edit: Hier hatte ich dazu mal was aufgeschrieben: http://www.devpage.de/blog/firemonkey.htm, auf der linken Seite nach unten Scrollen und auf "2. MAC App-Store, Delphi und die Sandbox" klicken.

Geändert von Harry Stahl (21. Jan 2016 um 22:32 Uhr)
  Mit Zitat antworten Zitat