Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Dateien Schreiben aus einer MAC OSX Sandbox Anwendung (https://www.delphipraxis.net/181409-dateien-schreiben-aus-einer-mac-osx-sandbox-anwendung.html)

arnof 12. Aug 2014 08:51


Dateien Schreiben aus einer MAC OSX Sandbox Anwendung
 
Hallo,

nachdem ich nun fertig bin, möchte ich Dateien (eine Datenbank) dynamisch erzeugen können. Im Debug und Release habe ich nun alle Probleme lösen können (mit und ohne starten aus Delphi heraus).

Nun mein neues Problem: als AppStore Anwendung kann ich keine Datenbank mehr anlegen, bisher dachte ich dies währe ohne Probleme möglich, wenn man dieses innerhalb der Anwendung direkt macht, geht aber nicht.

Hat jemand eine Lösung, welches Recht benötigt man dazu (dies wird nicht via Dateidialog ausgewählt, sondern ein fester Path) :?:

Oder anders: wo darf man was speichern als Sandboxanwendung ?

arnof 12. Aug 2014 09:55

AW: Dateien Schreiben aus einer MAC OSX Sandbox Anwendung
 
Auch mal wieder Bug oder nicht (devart nicht emba), neu aus einem SQL-Script kann ich die Datenbank nicht erzeugen. Liefere ich eine Leere mit geht alles.

Wahrscheinlich versucht der Treiber irgendwo noch ein log zu schreiben, was man aber als Sandbox nicht darf :?:

Harry Stahl 12. Aug 2014 16:29

AW: Dateien Schreiben aus einer MAC OSX Sandbox Anwendung
 
Zitat:

Zitat von arnof (Beitrag 1268444)
Nun mein neues Problem: als AppStore Anwendung kann ich keine Datenbank mehr anlegen, bisher dachte ich dies währe ohne Probleme möglich, wenn man dieses innerhalb der Anwendung direkt macht, geht aber nicht.

Hat jemand eine Lösung, welches Recht benötigt man dazu (dies wird nicht via Dateidialog ausgewählt, sondern ein fester Path) :?:

Oder anders: wo darf man was speichern als Sandboxanwendung ?

Als Einleitung zum Umgang mit der Sandbox helfen Dir evtl. die Ausführungen weiter, die ich hier schon mal aufgeschrieben hatte: http://www.devpage.de/blog/firemonkey-Teil2.htm

Grundsätzlich kannst Du (technisch gesehen) innerhalb der Sandbox-Verzeichnisstruktur speichern wie Du willst.

Technisch gesehen hast Du sogar die Möglichkeit, dass Du mit Zuhilfenahme bestimmter Entitlements das Recht erhalten kannst, Dateien direkt außerhalb der Sandbox abzuspeichern. Dafür muss man aber manuell die Entitlement-Liste bearbeiten und das Recht bei der Anmeldung im Appstore begründen.

Ich wollte damit z.B. mal das Recht erhalten, für meine Screenshot-App (die inzwischen im Appstore ist [bei Interesse, siehe hier: https://itunes.apple.com/us/app/mult...=de&ls=1&mt=12), gemachte Screenshots als Standard direkt auf dem Desktop abzulegen, wobei der User jederzeit manuell einstellen kann, wo der Ablageort sein soll. Das hat mir das Apple-Review-Team aber nicht genehmigt.

Das Team bestand darauf, dass der User beim ersten mal selber mit dem Speichern-Dialog den Ablageort wählen kann/muss. Gut, habe ich mich halt zähneknirschend drauf eingelassen. Zumindest muss er das dann nur einmal machen, mit Hilfe der Appscope-Bookmarks geht es dann beim nächsten mal direkt.

Wenn Du also Deine Datenbank-Datei außerhalb der Sandbox ablegen willst, muss der User einmal den Standort festlegen, danach kannst Du mit den Appscope-Bookmarks z.B. direkt bei Programmstart auf die Datenbank zugreifen.

Wenn Du innerhalb der Sandbox bleibst, ist das aber generell gar kein Problem, Du kannst die Datenbank dann z.B. dann direkt im Dokumentenverzeichnis anlegen und damit arbeiten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 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