différentes questions

GGGG Membre
22:36 modifié dans API AppKit #1
Bonjour à  tous,
je me présente un peu.
Je viens du monde c et C++.
Je code déjà  avec objective c et j'ai déjà  réalisé quelques petites applications en Cocoa.
Mais voilà , j'ai un nouveau projet où j'ai besoin de quelques explications sur certains objets.
J'aimerai utilisé un NSBrowser dans mon application comme gestionnaire de fichiers.
Je ne trouve pas de bout de code pour effectuer cette tache.
Savez vous comment je peux faire pour que le NSBrowser parcourt le système de fichier ?

Sinon savez vous comment je peux faire un appel système sous objective c d'un outil en ligne de commande et récupérer ce qui sort de l'entrée standard ?

Encore une question, savez vous comment envoyer des objets objective c à  un script automator (des images par exemple ;)) ?

Dernière question, savez vous quel conteneur je peux utiliser pour afficher des miniatures d'images dans une NSBox de manière ordonnée. En gros j'aimerai affiché des images de petites tailles dans un conteneur et qu'elles soient toutes à  égale distance les unes des autres ?

Voilà  mes questions, je sais que je mets tout ça dans le même post mais je préfère faire de cette manière comme ça toutes mes difficultés sont dans un même post. :p

Autrement je suis content de voir un forum digne de ce nom pour le développement sous objective c en français  <3 <br />
Pour finir bon dimanche à  tous.

GG

Réponses

  • elfelf Membre
    22:36 modifié #2
    Pour executer un programme unix (ligne de commande):

    <br />NSTask *task = [[[NSTask alloc] init] autorelease];<br />NSPipe *pipe = [[[NSPipe alloc] init] autorelease];<br /><br />[task setLaunchPath:@&quot;/path/to/exec&quot;];<br />[task setArguments:[NSArray arrayWithObjects:@&quot;arg1&quot;, @&quot;arg2&quot;, nil]];<br />[task setStandardOutput:pipe];<br /><br />NSFileHandle *handle = [pipe fileHandleForReading];<br /><br />[task launch];<br /><br />NSString *result = [[[NSString alloc] initWithData:[handle readDataToEndOfFile] encoding:NSUTF8StringEncoding] autorelease];<br /><br />NSLog(result);<br /><br />
    
  • GGGG Membre
    22:36 modifié #3
    ça c'est de la rapidité ;).
    Merci beaucoup.

    GG
  • schlumschlum Membre
    22:36 modifié #4
    Sinon, plus simple : les fonctions C  :P

    * "system" quand on a pas besoin de récupérer la réponse
    * "popen" quand on a besoin d'un flux bi-directionnel
  • BruBru Membre
    22:36 modifié #5
    dans 1183888223:

    Dernière question, savez vous quel conteneur je peux utiliser pour afficher des miniatures d'images dans une NSBox de manière ordonnée. En gros j'aimerai affiché des images de petites tailles dans un conteneur et qu'elles soient toutes à  égale distance les unes des autres ?


    NSMatrix : c'est une classe permettant d'afficher des NSCell (dans ton cas, ce sera des NSImageCell) dans un "quadrillage".
    La taille des cellules (les images) et l'espacement entre les cellules est, bien sûr, paramétrable.

    .

  • GGGG Membre
    22:36 modifié #6
    Merci beaucoup pour vos réponses,
    j'ai fait quelques tests et ça roule pour tout ce qui vous m'avez déjà  dit.
    Par contre vous avez une idée d'implémenter un file browser avec une NSBrowser ?

    GG
  • Eddy58Eddy58 Membre
    22:36 modifié #7
    C'est déjà  fait, et c'est la classe NSOpenPanel . :)
Connectez-vous ou Inscrivez-vous pour répondre.