Как захватить другие события приложения в моем приложении iPhone? - PullRequest
2 голосов
/ 05 февраля 2012

Я занимаюсь разработкой приложения для iPhone, где хочу записать событие других приложений, которое делается для MAC.Я нашел это по следующей ссылке Как прослушать событие запуска приложения в Mac OS X? .Мне нужен подобный вид в iOS.

Я пытался реализовать код в iOS, но позже я обнаружил, что у нас нет NSWatcher в iOS.Итак, я попробовал с NSDistributionNotification классом, но он дает ошибку компиляции.Я проверил файлы инфраструктуры, я нашел только NSNotification.h, но нет NSDistributionNotification.h файла.Где я могу найти файл NSDistributionNotification.h?Как решить эту проблему?

Ответы [ 3 ]

1 голос
/ 05 февраля 2012

Я не думаю, что эта концепция применима к iOS, потому что одновременно может работать только одно приложение, поэтому, если другое приложение запущено, ваше приложение будет работать в фоновом режиме и не должно запускать какой-либо код.

Можете ли вы объяснить немного больше, что вы пытаетесь сделать?Там может быть лучший подход.

1 голос
/ 05 февраля 2012

Из-за ограничений Apple, связанных с песочницей, это невозможно на устройстве iOS. У Mac более строгие ограничения, поэтому я думаю, что там это возможно.

1 голос
/ 05 февраля 2012

Это невозможно.Каждое приложение работает в своей собственной изолированной программной среде и не будет транслировать какие-либо события в системе другим приложениям.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...