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 code>: p>
3 Réponses :
Vous pouvez utiliser Nsworkspace, par exemple
path = [[NSWorkspace sharedWorkspace] absolutePathForAppBundleWithIdentifier:bundleIdentifier];
Je pense que vous recherchez [[NsworkSpace SharedWorkspace] iconforfile: Pathtofile] P>
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 /). / p>
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: Le fichier d'icône sera la valeur de la touche CFBUndleIconfile (c.-à-d.: [[NsBundle Bundlewithpath: chemin-à-dessus Anapp] Infodidiction]) code>. P>
iconfile = [Valeur infochictionForkey: @ "CFBUndleIconFile"] code>. Son chemin sera alors: Chemin à anapplication / Contenu / Ressources / iconfile). P>