9
votes

Obtenez l'icône pour une autre application dans Objective-C

Comment puis-je obtenir l'icône d'une autre application à l'aide de l'objectif-c?

J'ai essayé jusqu'à présent, mais il renvoie juste null : xxx


0 commentaires

3 Réponses :


22
votes

Vous pouvez utiliser Nsworkspace, par exemple

path = [[NSWorkspace sharedWorkspace] absolutePathForAppBundleWithIdentifier:bundleIdentifier];


0 commentaires


3
votes

Le fichier d'icône d'une application est généralement défini dans son info.plist sous la touche CFBUNDLEIFILEFILE. En obtenant le nom du fichier d'icône, vous pouvez ensuite obtenir cette icône dans le répertoire des ressources d'un ensemble (chemin-à-an-anapplication / contenu / ressources /).

Pour obtenir l'info.Plist Contenu, vous pouvez le charger directement dans un NSDictionary (à l'aide d'un dictionnairewithcontentsOffle :) ou de l'obtenir à partir de l'objet Bundle de l'application (Exemple: [[NsBundle Bundlewithpath: chemin-à-dessus Anapp] Infodidiction]) .

Le fichier d'icône sera la valeur de la touche CFBUndleIconfile (c.-à-d.: iconfile = [Valeur infochictionForkey: @ "CFBUndleIconFile"] . Son chemin sera alors: Chemin à anapplication / Contenu / Ressources / iconfile).


0 commentaires