Récuperation du nom de fichier
SpiderIncognito
Membre
Salut
Quelqu'un saurait-il comment faire pour récupérer le nom du fichier que l'on dépose sur une application lors de son ouverture??
merci
Quelqu'un saurait-il comment faire pour récupérer le nom du fichier que l'on dépose sur une application lors de son ouverture??
merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A l'ouverture de ton appli, tu trouves ces noms de fichiers dans les arguments (argv[]) que ta méthode main récupère et envoie à la fonction NSApplicationMain().
Sinon, si les fichiers ont été glissés sur ton appli alors qu'elle est déjà lancée, c'est par les Apple Events que tu récupères les noms des fichiers.
C'est le silence Radio de SpiderIncognito qui me faisait penser qu'il attendait autre chose.
non je ne dors pas... mais j'étais occupé à autres choses.
Je vais essayez le ArgV, c est bien d'un glisser/Déposer d'un fichier de l'appli sur l'appli elle même dont je parlais.
Je vais essyer et vous tiens au courant
Merci
voila ce que j ai écris :
int main(int argc, const char *argv[])
{
id pool = [NSAutoreleasePool new];
[[NSString stringWithFormat:@%c,argv] writeToFile:@/temp.txt atomically:YES];
[pool release];
return NSApplicationMain(argc, argv);
}
et ce que j obtiens dans le fichier temp.txt :
x
doit y avoir un truc...
C'est la méthode de NLBDC qui est la meilleure (elle récupère le chemin du fichier déposé, et après un coup de lastPathComponent de NSString, on peut récupérer le nom du fichier) !
.
la oui cela fonctionne, je récupère bien le nom du fichier en mettant mon controleur delegué de NSFile's Owner et en implémentant la fonction - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
Merci !!!
au démarrage aussi ?
Ah ben oui ça marche !, depuis le temps je m'en étais jamais rendu compte !!
Merci Bru