Dans mon Donc, une telle réutilisation serait autorisée par Apple? Et que quelqu'un pourrait-il fournir une référence correspondante à la documentation d'Apple? (Je pensais avoir lu que cela n'était pas autorisé, mais je ne peux pas le trouver maintenant.) P> mise à jour:
Pour gérer les cas, l'application d'intérêts ne fonctionne pas, j'ai utilisé la réponse de Superfell d'une question précédente, 12166532 , comme suit: P> // Return an application's icon using its bundle identifier
- (NSImage *) applicationIconWithBundleIdentifier: (NSString *) bundleIdentifier
{
NSImage *image = [NSImage imageNamed:NSImageNameComputer]; // fallback icon
NSString *path = [[NSWorkspace sharedWorkspace] absolutePathForAppBundleWithIdentifier:bundleIdentifier];
if (path) {
image = [[NSWorkspace sharedWorkspace] iconForFile:path];
}
return image;
}
4 Réponses :
Cela pourrait ne pas vous aider beaucoup, mais envisageant qu'ils ont licences et marques documents, je suppose que si vous pouviez utiliser ce que vous voulez commercialiser votre produit, il ne devrait pas y avoir de problème avec le placer dans votre application. Je verrai si je peux trouver un document plus définitif. P>
a également trouvé cela à partir d'un Forum Cocoabuilder . p>
C'est probablement bien, dans le sens où Apple est peu probable d'aller après vous pour une telle utilisation. C'est aussi très bien, dans le sens où les applications fournissent des icônes spécifiquement pour d'autres programmes (comme le Finder) d'afficher à des fins de manipulation des applications. Que vous soyez poursuivi, c'est vraiment le département juridique d'Apple et que vous gagniez si vous gagneriez, c'est à la hauteur de la loi sur le droit d'auteur de votre pays (et des exceptions équitables à cette loi). Vous pouvez demander à Apple pour une autorisation explicite; Les détails sont sur leur site Web .
Quoi qu'il en soit, si vous échouez, si vous échouez. L'APP Store Review, changez l'icône. Pas de gros problème. P>
Vous ne voulez probablement pas savoir l'icône. Au lieu de cela, obtenez l'icône à l'exécution comme ceci: P>
$ osascript -e 'tell app "Finder" to get id' com.apple.finder $ osascript -e 'tell app "Terminal" to get id' com.apple.Terminal
Salut Rob, belle idée. Le problème est que la technique échoue pour interroger une autre application (par exemple terminal) qui pourrait ne pas être déjà exécutée. J'ai été mordu en utilisant Finder dans mon exemple.
Donc, toute suggestion pour obtenir l'icône d'une application non exécutée à partir de son identifiant de paquet?
J'ai édité ma réponse.
Il y a une faute de frappe triviale dans le code: retour [Espace de travail iconfilefile: Bundidentifile]; code> devrait évidemment être retourner [Espace de travail iconfilefile: Appath]; code>.
@Andrey merci d'avoir souligné cela. Je l'ai réparé.
p>
Je ne connais pas l'icône du Finder. Nous avons utilisé quelque chose de similaire à l'icône ci-dessus dans un menu de la barre d'outils. Ils ont rejeté une mise à jour logicielle en disant ce qui suit. P>
5.1 em> p>
l'application utilise l'icône Home dans la fenêtre principale de l'application de manière à ne pas cohérente avec les directives de marque d'Apple. em> p>
C'était fin septembre 2011, selon nos archives. P>
Je suppose que le rejet était parce que vous avez utilisé une icône familière pour une tâche inconnue. Cette icône irait probablement bien s'il s'agissait du répertoire de base de l'utilisateur.
http://www.apple.com/legal/intellectual-property/ Guidelinesfor3rdParties.html P>
logo Apple et symboles graphiques appartenant à Apple: Vous ne pouvez pas utiliser le logo Apple ou tout autre symbole graphique, logo ou icône de pommier appartenant à une pomme B> sur ou en connexion avec les sites Web, les produits, les emballages , manuels, matériaux promotionnels / publicitaires, ou à toute autre fin, sauf en vertu d'une licence de marque écrite expresse d'Apple, telle qu'un accord de revendeur. P> blockQuote>
Ceci s'applique essentiellement pour toute entreprise. Si vous n'avez pas de licence explicite pour utiliser des graphiques, ne les utilisez pas. P>
Hmm. Je n'ai pas accordé à Apple une licence explicite à l'icône de mon application. Pourtant, ils le montrent dans leur propre application (le Finder). Dois-je les poursuivre?
Dupliqué possible de Obtenez l'icône pour une autre application dans Objective-C
Pourquoi ma question est-elle hors sujet? N'est-ce pas concernant "des problèmes pratiques et responsables qui sont uniques à la profession de programmation" telle que définie dans la FAQ?
Apple.stackexchange.com pourrait être un meilleur forum pour poser ce type de question, car cela ne peut pas être répondu à une réponse de programmation comme Beaucoup comme il peut être répondu par des experts qui savent ce qu'est la pomme.
John, merci d'avoir fourni une réponse. Bien que Apple.StaCKExchange semble plus concentré sur les utilisateurs finaux et ma question est de coder pertinente. Quoi qu'il en soit, jogging-on, merci encore.
Eh bien, comme vous l'avez dit dans votre mise à jour (qui fait référence au "Duplicate possible", j'ai indiqué dans le 1er commentaire), la réponse a une réponse en double ailleurs, et c'est une autre raison valable de voter pour fermer des problèmes.