IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement OS X Discussion :

[DEV] Personnaliser les icones fichiers pour mon Appli


Sujet :

Développement OS X

  1. #1
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut [DEV] Personnaliser les icones fichiers pour mon Appli
    Je développe un soft pour Mac, et Pc accessoirement.
    Je sais comment personnaliser l'icone de mon appli pour ne pas avoir cet icone "A",

    J'aimerais pouvoir modifier mes fichier .monAppli, on m'a dit qu'il fallait passer par l'API Mac

    Savez vous comment faire, et comment fixer ca dans mon .projet ?

    Merci

  2. #2
    Membre expérimenté Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Points : 1 312
    Points
    1 312
    Par défaut
    Tu créés des applications sous forme de paquet ? Ou tu utilises un outil de développement qui créé des applications sous forme de fichier (ex: RealBasic) ?

  3. #3
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    sous forme de fichiers... en fait j'utilise Trolltech::Qt, le make génère un .app. J'inclus dans le paquet .app l'icone de l'appli, j'espérais faire qqchose de similaire pour les fichiers de l'appli.

  4. #4
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Sous Xcode, par exemple, avec une application AppleScript, il suffit de mettre ton icône en .icns, peut importe le nom et d'aller dans le fichier info.plist et de modifier la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <key>CFBundleIconFile</key>
    	<string>tonlogo.icns</string>
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  5. #5
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Cool, et sans passer par XCode ?

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Bah c'est fait en quoi et avec quoi comme Application ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  7. #7
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Trolltech::QT, à la console (Terminal)

    du coup sous la main, j'ai un .pro (monApp.pro), un MakeFile, et il en résulte un .app (monApp.app)...

    Peut être que ce que je veux faire doit être inclus dans l'installeur de l'appli ???

    ///////////////
    tout le monde a compris,mais pour précision, mon but c'est d'arriver sur une machine vierge de mon app, importer des fichiers créé avec mon app sur une autre machine,

    ces fichiers sont lisibles uniquement par mon app (sauf trollage au TextEdit ou autre)

    installer mon app, (voire la lancer, la fermer)

    et qu'apres tout ca, les fichiers .monApp importé soit maquillé de l'icone .icns

    Comme par exemple Photoshop, Live, etc.

  8. #8
    Membre averti

    Inscrit en
    Février 2003
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 154
    Points : 310
    Points
    310
    Par défaut
    Citation Envoyé par ttone Voir le message
    Cool, et sans passer par XCode ?
    Et si tu t'expliquais un peu mieux quand tu poses une question...

    Regardes le contenu de n'importe quelle app (clique droit->Afficher le contenu du paquet). Sous OS X, le nom de l'icône de l'appli ainsi que des documents liés est indiqué dans le fichier suivant:
    MonAppli.app/Contents/Info.plist

    Après à voir si QT permet d'en définir le contenu directement dans l'éditeur. Sinon, il suffit de modifier le fichier à la main après compilation. En tout état de cause ton .app doit être relativement similaire.

  9. #9
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par Mala Voir le message
    Et si tu t'expliquais un peu mieux quand tu poses une question...

    Regardes le contenu de n'importe quelle app (clique droit->Afficher le contenu du paquet). Sous OS X, le nom de l'icône de l'appli ainsi que des documents liés est indiqué dans le fichier suivant:
    MonAppli.app/Contents/Info.plist

    Après à voir si QT permet d'en définir le contenu directement dans l'éditeur. Sinon, il suffit de modifier le fichier à la main après compilation. En tout état de cause ton .app doit être relativement similaire.
    Oui, c'est ce que j'allais dire.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  10. #10
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    J'ai regardé dans quelques appli, dans contents/ressources on retrouve les .icns de l'appli, des fichiers divers de l'appli.

    Mais dans info.plist, n'apparait que le chemin vers l'icone de l'appli. Je ne vois pas apparaitre celui vers "fichier1.icns" par exemple.

    Pour l'icone ca peut se faire à la compilation en rajoutant dans Qt un au .pro

    Je jette un oeil à la doc Qt...

  11. #11
    Membre averti

    Inscrit en
    Février 2003
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 154
    Points : 310
    Points
    310
    Par défaut
    Citation Envoyé par ttone Voir le message
    Je jette un oeil à la doc Qt...
    Effectivement, cela peut aider.

    Une appli qui personnalise l'icône de certains fichiers contient la clé CFBundleDocumentTypes dans son plist.

    Voici un aperçu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
            <key>CFBundleDocumentTypes</key>
    	<array>
    		<dict>
    			<key>CFBundleTypeExtensions</key>
    			<array>
    				<string>sam</string>
    			</array>
    			<key>CFBundleTypeIconFile</key>
    			<string>SAM</string>
    			<key>CFBundleTypeName</key>
    			<string>SAM Project</string>
    			<key>CFBundleTypeRole</key>
    			<string>Editor</string>
    			<key>LSTypeIsPackage</key>
    			<true/>
    			<key>NSPersistentStoreTypeKey</key>
    			<string>XML</string>
    		</dict>
    		<dict>
    			<key>CFBundleTypeExtensions</key>
    			<array>
    				<string>pb</string>
    			</array>
    			<key>CFBundleTypeIconFile</key>
    			<string>SAM</string>
    			<key>CFBundleTypeName</key>
    			<string>SAM Processing Box</string>
    			<key>CFBundleTypeRole</key>
    			<string>Editor</string>
    			<key>LSTypeIsPackage</key>
    			<true/>
    			<key>NSPersistentStoreTypeKey</key>
    			<string>XML</string>
    		</dict>
    		<dict>
    			<key>CFBundleTypeExtensions</key>
    			<array>
    				<string>uio</string>
    			</array>
    			<key>CFBundleTypeIconFile</key>
    			<string>SAM</string>
    			<key>CFBundleTypeName</key>
    			<string>SAM User Interface Object</string>
    			<key>CFBundleTypeRole</key>
    			<string>Editor</string>
    			<key>LSTypeIsPackage</key>
    			<true/>
    			<key>NSPersistentStoreTypeKey</key>
    			<string>XML</string>
    		</dict>
    	</array>

  12. #12
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Dans les clé possibles, CFBundleDocumentTypes n'existe pas, je la rajoute à la mai et merci pour l'information.

    En revanche comment linkes tu sur l'XML que tu mets en citation ?

  13. #13
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203

  14. #14
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    >>Mala

    Comment fais tu pour accéder au données en XML ?

  15. #15
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Oula toutes mes confuses, sur Leopard la lecture de info.plist est difficile, quelquesoit l'éditeur j'avais un tableau bloqué.

    Sur Tigre j'atteint l'édition XML, c'est tout bon.

  16. #16
    Membre averti

    Inscrit en
    Février 2003
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 154
    Points : 310
    Points
    310
    Par défaut
    Citation Envoyé par ttone Voir le message
    >>Mala

    Comment fais tu pour accéder au données en XML ?
    N'importe quel éditeur de texte permet d'éditer un fichier xml. Maintenant, dans le cas des fichiers plist, il y a aussi la petite appli Property List Editor qui est aussi très bien (mise en forme automatisée du xml) et que l'on trouve dans les outils développeurs d'Xcode.

  17. #17
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    Merci, sous Leopard (mac) on dirait que la Property List Editor est forcée, j'ai essayé sur Tiger j'ai pu ouvrir mon .plist sans soucis avec un quelconque editeur de texte.

    J'ai finalement tapé mon code à la main avec l'éditeur d'XCode, ca marche très bien.

    Une dernière question, mon fichier a maintenant la meme icone que mon appli, et mon appli s'ouvre quand je DClick sur mon fichier, c'est bien, mais comment gérer l'action a faire dans ce cas... (ouvrir le fichier ?) Ca n'est pas trivial.

    J'ai un doute sur mon code, l'icone qui s'affiche sur mes fichiers est celle de mon appli, pas icnfile comme souhaité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
    <plist version="0.9">
    <dict>
    	<key>CFBundleIconFile</key>
    		<string>icnapp.icns</string>
    	<key>CFBundlePackageType</key>
    		<string>APPL</string>
    	<key>CFBundleGetInfoString</key>
    		<string>Created with Qt by LMillot, HBernard, FLepercque for HD3D</string>
    	<key>CFBundleSignature</key>
    		<string>????</string>
    	<key>CFBundleExecutable</key>
    		<string>Soundlab</string>
    	<key>NOTE</key>
    		<string>Please, do NOT change this file -- It was generated by Qt/QMake.</string>
    	<key>CFBundleVersion</key>
            <string>1.0</string>
    		
    	<key>CFBundleDocumentTypes</key>
            <array>
                <dict>
                    <key>CFBundleTypeExtensions</key>
                    <array>
                        <string>monextension</string>
                    </array>
                    <key>CFBundleTypeIconFile</key>
                    <string>icnfil.icns</string>
                    <key>CFBundleTypeMIMETypes</key>
                    <array>
                        <string>text/x-monextension</string>
                    </array>
                    <key>CFBundleTypeName</key>
                    <string>monAPP file</string>
                    <key>CFBundleTypeRole</key>
                    <string>monAPP</string>
                    <key>LSIsAppleDefaultForType</key>
                    <true/>
                </dict>
            </array>
        
    </dict>
    </plist>

  18. #18
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un fichier d'aide pour mon appli 4D
    Par sscouby dans le forum 4D
    Réponses: 1
    Dernier message: 11/08/2008, 18h19
  2. Personnaliser les icones dossier pour mon appli
    Par ttone dans le forum Apple
    Réponses: 1
    Dernier message: 07/06/2008, 13h44
  3. Quelle version de delphi 7 pour mon appli ?
    Par /* jerome */ dans le forum EDI
    Réponses: 4
    Dernier message: 13/10/2005, 16h16
  4. Images, gifs et icones gratuites pour mon application
    Par Doctor Z dans le forum Windows
    Réponses: 2
    Dernier message: 03/10/2005, 00h10
  5. Réponses: 4
    Dernier message: 16/08/2003, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo