2010-11-04 1 views
0

Мы используем третью 3-стороннюю библиотеку, которая поставляется со своим классом делегирования приложений.IPhone API: добавление методов к делегату приложения 3-й стороны

В основном файле приложение его инициирование объекта UIApplication

следующим образом:

RetVal = UIApplicationMain (ARGC, ARGV, ноль, @ "3ThParty1AppDelegate");

Теперь у меня нет исходного кода класса делегата приложения, но мне нужно добавить методы для фоновой обработки и push-уведомлений. Можно ли вообще добавить его?

спасибо так много,

Гюнтер

ответ

0

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

+0

Большое спасибо, к сожалению, моя цель - c не очень хорошо, но я постараюсь изо всех сил. Думаю, мне нужно каким-то образом получить экземпляр для «3ThParty1AppDelegate» и «прикрепить» новые методы позже. – xamiro

+0

Концепция не сложная. Возьмите с собой руководство для разработчиков C и посмотрите категории. Основная идея заключается в том, что категория позволяет добавлять дополнительные методы в любой установленный класс без доступа к исходному коду. Они отличаются от расширения до класса тем, что вы не создаете новый класс. Например, я могу использовать категорию, чтобы добавить метод в класс NSObject, и методы будут доступны для каждого класса в программе, потому что все они отказываются от NSObject. – drekka

+0

Имеет смысл для меня, я получил половину документации. Я не знал, что это легко с объективом-c. Большое спасибо, ребята. Вот тут дело. – xamiro

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

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