2016-01-27 4 views
1

Привет всем.Изменить методы appdelegate из SDK

Я пытаюсь разработать SDK, который будет регистрироваться на событиях, когда приложение подходит к фону [например, фоновая выборка или значительное изменение местоположения]. по этой причине мне нужно писать код в методах AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

И:

- (void)applicationDidEnterBackground:(UIApplication *)application 

Вопрос в том, как я могу это сделать без ущерба для хостинга приложений приложение делегата.

Я попытался категоризацию, но для того, чтобы сделать это мне нужно знать AppDelegate

Я читал немного о methods swizzling Но я не могу понять, как изменить метод AppDelegate и не запускать его.

Если кто-нибудь может привести пример образца кода или ссылки, которые помогут разобраться в них, это будет очень признательно.

Спасибо.

ответ

0

Оба эти методы посылает местное уведомление: UIApplicationDidFinishLaunchingNotification и UIApplicationWillEnterForegroundNotification.

Obvioulsy, это не будет очень полезно для didFinishLaunchingWithOptions: (потому что я не думаю, что ваш SDK будет запущен до того, как приложение закончит запуск), но он полезен для фона/переднего плана и отставки/активной части.