2016-01-27 53 views
1

大家好。從SDK中更改appdelegate方法

我正在嘗試開發一個SDK,它將在應用程序轉到後臺時註冊事件[如後臺獲取或重大位置更改]。 出於這個原因,我需要在的appDelegate方法

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

而且寫代碼:

- (void)applicationDidEnterBackground:(UIApplication *)application 

的問題是,我該怎麼辦呢,而不會損壞託管應用程序委託。

我嘗試分類,但爲了做到這一點,我需要知道的appDelegate

我讀了一些關於methods swizzling但我無法弄清楚如何改變的appdelegate方法,而不是跑過來。

如果任何人都可以舉一個示例代碼或鏈接,這將有助於清除事情它將不勝感激。

謝謝。

回答

0

兩種方法而發送本地通知:UIApplicationDidFinishLaunchingNotificationUIApplicationWillEnterForegroundNotification

對於didFinishLaunchingWithOptions:(因爲我不認爲你的SDK會在應用程序啓動前啓動),它不會對你有很大的幫助,但它對後臺/前臺和resign/active部分很有用。