Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   MacOS Sandbox und Einstellungspfad (https://www.delphipraxis.net/181288-macos-sandbox-und-einstellungspfad.html)

Peter666 2. Aug 2014 09:42

MacOS Sandbox und Einstellungspfad
 
Hi,

ich hab ne Frage bezüglich der Sandbox. Apple schreibt mir gerade das ich meine Daten in einem nicht Sandboxgeeigneten Pfad speichere. Ich nutze derzeit dafür TPath.GetHomePath+PathDelim+'Anwendung'.
Hat jemand eine Idee diesbezüglich? Ich finde irgendwo keine korrekte Beschreibung diesbezüglich.

Peter

arnof 2. Aug 2014 09:55

AW: MacOS Sandbox und Einstellungspfad
 
also im Verzeichnis der Anwendung sollte es kein Problem sein:

Den Path bekommst Du mit paramstr(0)

-> ExtractFilePath(paramstr(0))

da kannst machen was Du willst (auch Unterverzeichnisse anlegen).

Dann solltest Du auch nach der Berechtigung schauen, das Recht zum Speichern muss man glaubig auch anfordern (in itunesconnect)

Peter666 2. Aug 2014 10:14

AW: MacOS Sandbox und Einstellungspfad
 
Danke, ist natürlich etwas verwirrend mit dem Geaff von Apple. Ich probier das ganze mal und lade eine neue Version in deren Store. Hoffentlich wird das diesmal was, denn die 4 Tage warterei nervt schon ein bissel.

Meint Ihr das geht auch?

Code:
function GetConfigDir: String;
begin
  Result := IncludeTrailingPathDelimiter(TPath.GetHomePath) +
    '/Library/Application Support/' + IncludeTrailingPathDelimiter(APPName);
  if not DirectoryExists(Result) then
    ForceDirectories(Result);
end;

Sir Rufo 2. Aug 2014 10:47

AW: MacOS Sandbox und Einstellungspfad
 
Warum arbeitest du nicht mit Delphi-Referenz durchsuchenTPath.Combine?

So bekommst du einen Pfad mit
Code:
<irgendwas>//Lib...
also einem verdoppelten PathDelimiter

RWarnecke 2. Aug 2014 11:29

AW: MacOS Sandbox und Einstellungspfad
 
Zitat:

Zitat von Peter666 (Beitrag 1267345)
Hoffentlich wird das diesmal was, denn die 4 Tage warterei nervt schon ein bissel.

Was meinst Du wie das ist, wenn Du drei Rejected hintereinander bekommst. Da gehen dann schon mal 3 Wochen ins Land.

Peter666 2. Aug 2014 12:04

AW: MacOS Sandbox und Einstellungspfad
 
Genau,

bei iOS sinds meist 7-14 Tage, bei Mac scheint das etwas schneller zu gehen. Da beträgt die Latenzzeit zwischen hochladen via Application Loader und Review knapp 4 Tage. Ist halt ärgerlich, insbesondere wenn man 3 Rejects kriegt und jedesmal was anderes bemängelt wird. Ich will da niemanden böse Absicht unterstellen, aber dieses Sandbox gehabe ist eigentlich eher tragisch. Das ist meiner Meinung nach nur ein Versuch dem Nutzer Sicherheit vorzugaukeln.


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