2013-04-06 2 views
4

Есть (сейчас) официально поддерживаемый способ изменения значка Центра уведомлений OSX для NSUserNotifications во время работы моего приложения? Я искал в Интернете, но ответы не были действительно «последними», поэтому я просто хотел дважды проверить.Изменить значок Центра уведомлений OSX во время выполнения

Я хотел бы показать товар текущей проигрываемой Spotify трека рядом это название/имя

То, что я пытался до сих пор действительно некрасиво:

  1. временно заменить CFBundleIconFile моего приложения с a IconFamily сгенерированный файл .icns (я знаю, что я не должен изменять ничего внутри пакета, но я не собираюсь подключаться к App Store)

  2. перезапустить Центр уведомлений «забыть», d значки

    NSRunningApplication * notificationCenter = [NSRunningApplication runningApplicationsWithBundleIdentifier: @ "com.apple.notificationcenterui"]; [уведомление прекращается];

    (я знаю, что я действительно не должны это делать)

+0

Привет @blub, вы нашли решение этой проблемы? –

+0

нет, остановил поиск/попробовал пару дней после моего сообщения здесь, извините – blub

+0

Это печально. Я не понимаю, почему Apple должна будет сделать это так тяжело ... Спасибо в любом случае! –

ответ

5

Если вы НЕ собирается представить свое приложение в App Store, есть частный API в 10.9, что делает то, что сделал ITunes:

NSUserNotification *notification = [NSUserNotification new]; 
[notification setValue:anImage forKey:@"_identityImage"]; 

enter image description here

Смежные вопросы