Позволяет ли Apple использовать их значки в моем собственном приложении? [закрытый]

в своем приложение OS X, Я разрешаю пользователю открывать окно Finder. Я хотел бы использовать значок Finder на моей кнопке "Открыть Finder". Мое приложение будет отправлено в App Store, но я бы предпочел предотвратить любое нарушение политики Apple по использованию их значков.

итак, будет ли такое повторное использование разрешено Apple? И может ли кто-нибудь предоставить соответствующую ссылку на документацию Apple? (Я думал, что прочел, но теперь не могу найти.)

обновление: Для обработки случаев, когда приложение интереса не работает, я использовал ответ superfell предыдущего вопроса, 12166532 следующим образом:

// 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 ответов


это, вероятно, хорошо, в том смысле, что Apple вряд ли пойдет за вами для такого использования. Это также, вероятно, хорошо, в том смысле, что приложения предоставляют значки специально для других программ (например, Finder) для отображения в целях управления приложениями. Если вы получите иск, это действительно зависит от юридического отдела Apple, и выиграете ли вы, зависит от закона об авторском праве вашей страны (и исключений из этого закона). Вы можете запросить у Apple явное разрешение; подробности приведены на веб-сайт.

в любом случае, если вы не обзор App Store, измените значок. Ничего страшного.

вы, вероятно, не хотите, чтобы жестко кодировать значок. Вместо этого получите значок во время выполнения следующим образом:

NSImage *imageForAppWithBundleIdentifier(NSString *bundleIdentifier) {
    NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
    NSString *appPath = [workspace absolutePathForAppBundleWithIdentifier:bundleIdentifier];
    return [workspace iconForFile:appPath];
}

идентификатор пакета Finder -com.apple.finder. Идентификатор пакета терминала com.apple.Terminal.

$ osascript -e 'tell app "Finder" to get id'
com.apple.finder
$ osascript -e 'tell app "Terminal" to get id'
com.apple.Terminal

http://www.apple.com/legal/intellectual-property/guidelinesfor3rdparties.html

логотип Apple и графические символы, принадлежащие Apple:вы не можете использовать логотип Apple или любой другой графический символ, логотип или значок Apple на или в связи с веб-сайтами, продуктами, упаковкой, руководствами, рекламными / рекламными материалами или для любых других целей, кроме как в соответствии с прямой письменной лицензией на товарный знак от Apple, такой как реселлер соглашение.

Это в основном относится к любой компании. Если у вас нет явной лицензии на использование графики, не используйте ее.


enter image description here

Я не знаю о значке Finder. Мы использовали что-то похожее на значок сверху на панели инструментов. Они отклонили обновление программного обеспечения, сказав следующее.

5.1

приложение использует значок Home в главном окне приложения таким образом, что это не соответствует рекомендациям Apple по товарным знакам.

Это было в конце сентября 2011 года, согласно нашим записям.


Это может не очень помочь, но учитывая, что у них есть лицензирование и товарные знаки документы, я бы предположил, что если вы можете использовать то, что хотите продать свой продукт, не должно быть никаких проблем с размещением его в вашем приложении. Посмотрим, смогу ли я найти более точный документ.

также нашел это форум Cocoabuilder.