Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [OS X] System.IOUtils.TPath.GetDocumentsPath Anwendungs-Store (https://www.delphipraxis.net/187838-%5Bos-x%5D-system-ioutils-tpath-getdocumentspath-anwendungs-store.html)

Darlo 7. Jan 2016 14:36

[OS X] System.IOUtils.TPath.GetDocumentsPath Anwendungs-Store
 
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?

Rollo62 21. Jan 2016 20:10

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

weiss zwar nicht genau was du meinst, aber hilft dir diese Liste weiter ?

Oder meinst du das die je nach Buld-Konfiguration anders aussieht ?

Rollo

Harry Stahl 21. Jan 2016 21:57

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

Zitat von Darlo (Beitrag 1326304)
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz