2015-03-13 2 views
2

Мне очень хотелось бы узнать, как я могу получить уведомление о своем приложении, когда Skype получает или совершает новый звонок. Я пытаюсь запутаться с уведомлениями NSDistributedNotificationCenter, но я просто не могу получить их от Skype. Я даже пробовал это answer, но безуспешно.Как получить NSNotification, когда приложение Skype принимает/делает вызов?

Любые идеи о том, как достичь этого?

+0

Вы не можете просто пожелать оповещений. Вы можете получить представление о поведении приложения Skype, если приложение Skype взаимодействует, передавая, что он делает (через уведомления или другой механизм). Кажется маловероятным, что приложение Skype сделает это. –

+0

Да, я полностью согласен с вами. Просто некоторые друзья сказали мне, что они использовали некоторые приложения для Mac, прежде чем это запустит музыку (и тому подобное), когда начнется новый звонок. Просто интересно, возможно ли это. –

+0

iTunes делает это точно (приостанавливает музыку при звонках в Skype) –

ответ

1

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

Загляните в документацию API Skype, чтобы узнать, что он транслирует.

0

У вас есть несколько возможностей.

  1. Вы обнаружили, что Skype публикует такое уведомление. Проверьте их документы и свяжитесь с ними, чтобы спросить.

  2. Вы играете с API-интерфейсами Accessibilty и видите, существует ли последовательный способ определения того, что вызов Skype выполняется. Это может не работать и быть хрупким.

  3. Вы делаете что-то более низкоуровневое определение и наблюдение за поведением сети и файловой системы Skype. Это еще более хрупко. Возможно, вы найдете приложение, подобное Little Snitch, среди других, чтобы сделать этот уровень реверсирования.

  4. Вы создаете плагин SIMBL для ввода и обработки кода. Это более хрупко и может создавать непредвиденные проблемы для пользователей. Это может даже не работать в зависимости от того, как работает Skype.

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

  • Нет связанных вопросов^_^