Gestern hatte ich mal wieder etwas Zeit und stoße sofort auf ein Problem in einer uralten Routine, die seit Jahren problemfrei läuft.
Hier werden aus eine Preferences-Datei lediglich die vom Programm gesicherten Werte ausgelesen um die Einstellungen des Anwenders wieder einzustellen.
Üblicherweise liegt die Datei im Preferences-Ordner. Da funktioniert dann auch alles problemfrei. Aus “alten Tagen”, als ich das Programm inclusive aller erforderlichen Anwenderdaten auf einem USB-Stick auf wechselnden Rechnern genutzt habe, darf diese Preferences-Datei auch im selben Ordner wie die Anwendungsdatei liegen und wird dann bevorzugt genutzt. Genau das mache ich mit der Debug-Version. Im Entwicklungsordner ist für Testzwecke auch immer eine solche Preferences-Datei.
Genau die kann jedoch nicht mehr genutzt werden.
Hier mal der wesentliche Code:
dim t as TextInputStream
//f wird entweder im Programmverzeichnis gefunden oder im Preferencesordner
if f<>nil and f.exists then
t=TextInputStream.Open(f)//hier knallt es seit gestern, wenn die Datei im Verzeichnis des Programms liegt
...
An der Preferences-Datei selbst liegt es offenbar nicht. Nutze ich die fertig kompilierte App im selben Verzeichnis wie die Debug-Variante, wird die Preferences-Datei aus dem Verzeichnis problemfrei genutzt.
Ebenfalls komisch:
In den Einstellungen kann der Anwender diverse Pfade selbst vorgeben (Ordner für Bilder, für Export, für Ausgabevorlagen, für die Datendateien, einen Backupordner, etc.). Hier wird beim Schließen der Einstellung geprüft ob auf die Pfade zugegriffen werden kann:
elseif f.IsWriteable=false then
Hinweis EinstellungenPfadeGEDCOM+EndOfLine+KeineZugriffsrechte
Auch hier gibt es Zugriffsprobleme auf Ordner die bisher keine Probleme machten:
/Users/stefan/Documents/[Programmname]
/Users/stefan/Desktop
/Users/stefan/eigene Projekte/[Programmname]/FiktivBilder
…
Diese Probleme treten nur auf, wenn ich die Anwendung in Xojo im Debug-Modus laufen lasse. Starte ich die fertig kompilierte Anwendung ist alles problemfrei.
Vor ein paar Tagen kam das Update auf 13.6.1, welches ich schon in Verdacht hatte. Wie ich gerade feststelle, habe ich das hier aber noch gar nicht installiert.
Ich habe keine Idee, wieso das Problem bei mir so plötzlich ohne (mir erkennbare) Änderung auftritt.
…
So. 13.6.1 installiert (Incl. Neustart):
Keine Änderung.
Ich habe weiterhin keinen Zugriff auf diverse Dateien, wenn ich im Debug-Modus arbeite.
Hat irgendwer eine Idee, was ich hier verstellt haben könnte oder was der Grund für das Verhalten ist?