Récupérer l'icone et le nom associé à une application
AP
Membre
Bonjour,
J'aimerais récupérer l'icone et le nom à partir d'une application donnée. Est-ce que cela est possible et si oui, avez-vous des pistes pour y arriver?
Merci!
J'aimerais récupérer l'icone et le nom à partir d'une application donnée. Est-ce que cela est possible et si oui, avez-vous des pistes pour y arriver?
Merci!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu ouvres le paquet (Afficher le contenu du paquet)
dans le dossier Contents/Resources tu trouves plein de choses dont les icônes.
dans le dossier Contents/MacOs tu trouves l'exécutable et tu as son nom.
Tu peux également utiliser des utilitaires comme Asticones pour récupérer les icônes.
Je pense que le monsieur voulait dire "depuis une application écrite en Objective-C"
Je pense qu'avec la classe NSBundle ça doit être possible (évidemment uniquement pour les applications livrées sous forme de Bundle, soit la très très grande majorité).
Le nom d'affichage de l'application est aussi dans le Info.plist.
Merci
Pour le nom de l'application, il faut savoir qu'il peut y en avoir plusieurs! en fait 1 nom par langue! Mais le nom de l'exécutable est unique!
Par exemple le "Carnet d'adresses" en français devient:
"Address Book" en Anglais,
"Adressbuch" en Allemand
"Rubrica Indirizzi" en italien
"ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" en russe
"アドレスブック" en japonais
......................................... etc
Donc , si l'on parle d'un nom d'application il faut préciser de quel nom il s'agit: le nom de l'exécutable, le nom affiché dans une langue donnée ou le nom affiché dans la langue par défaut de l'utilisateur!
Par contre pour le nom de l'icône tu ne peux malheureusement pas la récupérer en utilisant "name" de NSImage.
Note que l'image par défaut est en 32*32, tu peux la changer avec "setSize:" de NSImage, ça ne pixellisera rien du tout.
Pour récupérer le nom, tu n'as plus qu'à utiliser le info.plist du bundle de l'app ciblée et soutirer le nom de l'icône à la clé "CFBundleIconFile"