[MacOSX] Auf Resources im Appbundle zugreifen

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Ratchet

Betreff: [MacOSX] Auf Resources im Appbundle zugreifen

BeitragFr, Mai 21, 2010 8:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bekomme es einfach nicht hin auf den Resources Ordner innerhalb des Appbundles zuzugreifen. Wie muss ich den Pfad angeben, um an die Dateien die dort drin liegen ranzukommen?
[iMac 27"] [3,4GHz Intel Core i5 ] [8GB Ram] [NVIDIA GeForce GTX 775M 2GB] [MacOS X Yosemite] [BlitzMax + MaxGui] [Monkey X Pro]

Midimaster

BeitragFr, Mai 21, 2010 9:11
Antworten mit Zitat
Benutzer-Profile anzeigen
meinst du das Resourcenverzeichnis deinerr eigenen BlitzMax-Anwendung?

Ich mach das immer so:
BlitzMax: [AUSKLAPPEN]
Global BilderPfad$=AppleResourceDir()
Bild=LoadImage(BilderPfad + "test.png")

Function AppleResourceDir$()
Local Path$
Path=Mid(AppFile, Len(AppDir)+2)
Path=Left(Path,Instr(Path,"MacOS")-1)
Path=Path + "Resources/"
Return Path
End Function

Ratchet

BeitragFr, Mai 21, 2010 9:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, werde es heute Abend mal testen. Mein Denkfenhler liegt wohl darin, dass ich immer versucht habe mit relativen Pfaden zu arbeiten.
[iMac 27"] [3,4GHz Intel Core i5 ] [8GB Ram] [NVIDIA GeForce GTX 775M 2GB] [MacOS X Yosemite] [BlitzMax + MaxGui] [Monkey X Pro]

ChaosCoder

BeitragFr, Mai 21, 2010 13:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
ChangeDir("xyz.app/Contents/Resources/")
Allerdings funktioniert das snicht mehr, wenn irgendjemand dein xyz.app in abc.app umbenennt. Kenne zwar keinen der das macht, wollte dir aber nur zeigen, dass es auch mit relativen Pfaden geht.

Wenn du jetzt LoadImage("test.png") machst, lädt er das Bild "test.png" aus dem Resources-Ordner in deiner .app.
Projekte: Geolaria | aNemy
Webseite: chaosspace.de
 

FWeinb

ehemals "ich"

BeitragFr, Mai 21, 2010 13:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Und hier die Methode um nicht von BRL.Retro abhängig zu sein:
BlitzMax: [AUSKLAPPEN]
SuperStrict
Framework BRL.FileSystem
Import BRl.StandardIO

Print ResourcesDir()

Function ResourcesDir:String()
Return CurrentDir()+"/"+StripAll(AppFile)+".app/Contents/Resources/"
End Function


MfG
ich
"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

d-bug

BeitragFr, Mai 21, 2010 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Und noch eine Version, kürzer und einfacher als die anderen: Wink
BlitzMax: [AUSKLAPPEN]
Local Resources:String = ExtractDir(AppFile)+"/../Resources/"

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group