2014-11-19 3 views
1

Я реализовал SDK Urban Airship для iOS8 и выше.Как городской дирижабль получает ток-маркер без применения приложения: didRegisterForRemoteNotificationsWithDeviceToken:

Все в порядке, и я могу отправить push-сообщения на устройство.

Я заметил, что я не требовалось реализовать следующий метод:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 

} 

, который обычно используется, чтобы передать маркер от яблока к удаленному серверу.

Как это возможно?

Спасибо.

ответ

0

Выяснил это.

Все, что вам нужно сделать, это создать класс, который наследуется от UIResponder, и соответствует протоколу UIApplicationDelegate.

Во время выполнения, вы должны:

[[UIApplication sharedApplication] setDelegate:someNewDelegate]; 

и предисловие вызовов старого делегата (так держать указатель на него).

** EDIT **

Существует также вариант Swizzling. посмотрите: http://nshipster.com/method-swizzling/