Cocoa et le chemin de l'app courante

SuperCed

Membre expert
Club iGen
20 Juin 2001
1 353
72
46
superced.rb38.eu
Je voudrais connaitre la commande cocoa qui permet d'avoir le chemin d'acces de mon application courante.
S'il y a un equivalent Carbon, c'est bon aussi, mais je veux un chemin d'acces type unix a la fin.
 
Tu me déçois SuperCed!!!!
Sous OS X une application est PACKAGE. C'est à dire que toutes les resources sont contenu au même endroit, c'est le BUNDLE. en carbon CFBundle et en cocoa NSBundle.
Ton appli s'appelle toto.app tu veux connaitre son répertoire?
Alors tu le fais en 2 étapes.
1 - tu récupères ton bundle par
NSBundle * monBundle= [NSBundle mainBundle];
ou encore
NSBundle * monBundle= [NSBundle bundleForClass:[self class]];

2 - tu récupères le chemin UNIX (ou path) de ton appli par :

NSString *monRepertoire=[monBundle pathForResource:@"toto" ofType:@"app"];

Regardes dans la classe NSBundle, tu as des methodes de même style qui te permettent de récupérer des resources (images, etc...) et les utiliser dans ton appli.

A+
 
Marche pas...
G (NULL) a la place...
T'as pas le meme truc en carbon?
Par contre, je voudrais une chaine de type C a la fin et non pas objective-machin NSTruc.
 
Pour obtenir le chemin d'un bundle (ou d'une appli), il faut utiliser la méthode 'bundlePath', comme ça:
Bloc de code:

Tu récupèreras ainsi le chemin complet de ton application (dossier en .app)

Ensuite, si tu veux récupérer une chaîne C, il suffit de faire :
Bloc de code:

Voilà,

Jef.