![]() |
Mac OS X -> Ohne Delphi keine Funktion ?
Probleme über Probleme, wie ein echter Anfänger:
starte ich das PRG via Delphi geht das Ding! Ohne Delphi macht das Ding sofort zu: man sieht es kurz aufblitzen das wars! Dieses Verhalten ist im scratchdir des PAServers so und aber auch auch in einer ordentlich erzeugt Appstore Prg. Wo und wie kann man da male schauen was da los ist ?! |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Was sagt denn die Console Deines Mac?
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Exited with code:1
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Ursache des Problems gefunden:
aus Delphi heraus gestartet funktioniert GetCurrentDir. Selbst gestartet gibt das Ding nur / zurück! Es sollte sich aber dann nicht einfach verabschieden, sondern mal irgendeine Fehlermeldung ausgeben … Hier für alle geplagten mal eine universelle Funktion, die sicher das Programmverzeichnis bzw Zugriffsverzeichnis findet:
Delphi-Quellcode:
{
Sucht das Programmverzeichnis (Datenverzeichnis) } function GET_HomePath(PathToData,Datei:string):string; begin {$IFDEF MSWINDOWS} if PathToData='' then PathToData:=ExtractFilePath(ParamStr(0)); // Windows {$ENDIF} {$IFDEF MACOS} {$IFDEF IOS} if PathToData='' then PathToData:=TPath.GetDocumentsPath+TPath.DirectorySeparatorChar; // iOS {$ELSE} if PathToData='' then PathToData:=ExtractFilePath(ParamStr(0)); // MacOSX {$ENDIF} {$ENDIF} // Fallse wir hier irgendein System vergessen haben nochmals zur Sicherheit {$IFDEF NEXTGEN} if PathToData='' then PathToData:=TPath.GetDocumentsPath; // Android und sonstige zukünftigen Plattformen {$ELSE} if PathToData='' then TPath.GetHomePath; {$ENDIF} result:=TPath.Combine(PathToData, Datei); end; |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Ist das beabsichtigt, oder nur ein Versehen:
Wenn PathToData leer ist, lieferst Du - unter Windows und MAC das Programmverzeichnis zurück (nicht für User- oder Anwendungsdaten geeignet) - unter IOS und Android das Dokumentenverzeichnis (gut für Userdaten, nichts für Anwendungsdaten) Obwohl der Name GET-Homepath lautet, wird im Ergebnis ein Dateiname und nicht ein Verzeichnis zurückgeliefert (wenn die Variable Datei einen Inhalt hat). |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
iOS und Android sollte/darf man keine Dateien in Programmverzeichnis legen, sondern ins Dokumentverzeichnis! |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
Gestern dachte ich es währe nun alles ok: nun doch nicht :twisted::roll: im Debugmodus läuft das Programm nun auch direkt gestartet! Im Releasemodus macht es zu ohne eine Meldung auszugeben :pale::glaskugel: |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Nun noch besser, da kann man sich nun über Bugs in XE6 Streiten oder nicht:
ich gebe ShowMessages aus, um zu sehen wo es Probleme gibt, dann läuft die "scheiße" nun auch im Releasemodus! Bei OnShow mach ich nur eine db connection auf, nichts schlimmes :cry: |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
Nicht selten ist gar nicht Delphi oder FMX schuld, sondern man hat halt selber einen Fehler gemacht, ist aber aufgrund des relativ starken Geschimpfes über FMX allzu schnell bereit FMX die Schuld zuzuweisen. Und hinterher stellt es sich ganz anders raus... |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
Zur Bereitstellung: deshalb benutze ich immer die Option "alle Konfigurationen" |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
Man kann die Programme natürlich woanders hin installieren, aber das erhöht nicht die Sicherheit, da sich jeder Virus sogar ohne Adminrechte in Deine Exe-Dateien schreiben kann. Außerdem gibt es Kunden (i.d.R. z.B. Behörden), die akzeptieren die Installation genau aus diesem Grunde nicht anderswo. Die Problematik mit den ganzen Verzeichnissen habe ich übrigens so gelöst, dass ich in den meisten meiner Programme einen Dialog "Information über Verzeichnispfade" unter dem Hilfe-Eintrag habe. So sieht jeder Kunde direkt, wo welche Daten gespeichert werden und kann von dort auch in das jeweilige Verzeichnis springen, um z.B. eine Programmeinstellungsdatei zu sichern. |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
In dem Thema geht es ja um MacOSX, da gehören die Daten zum Programm wegen der Sandbox.
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
@HS
hast Du schon erfolgreich inApp für den mac hinbekommen ? Wenn ja hast Du eine Ahnung, wie das geht ? Ich zahl auch ein paar Stunden für die Anleitung! |
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
Zitat:
|
AW: Mac OS X -> Ohne Delphi keine Funktion ?
[QUOTE=arnof;1268283]
Zitat:
a: ins Dokumenten Verzeichnis kommen die Dateien die auch mit iTunes oder iCloud mit in den Backup dürfen. jedoch gibt es eine Einschränkung. Bei einem Update z.B. durch den Appstore werden diese Dateien nicht ersetzt (auch wenn im update neuere sind) da diese existieren. Es sind Benutzer Dokumente b: ins temp Verzeichnis kommt alles was das iOS auch löschen könnte wenn es platz braucht. ach ja kein update durch itunes oder iCloud c: ins libraray kommen Dokumente die auch im backup mit drinn sind und durch einen update auch überschrieben werden (siehe a) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz