大家好。
我正在尝试开发一个SDK,当应用程序进入后台时,它将注册事件[如后台获取或重大位置更改]。出于这个原因,我需要在 appDelegate 方法中编写代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
和:
- (void)applicationDidEnterBackground:(UIApplication *)application
问题是,如何在不损坏托管应用程序应用程序委托的情况下执行此操作。
我尝试分类,但为了做到这一点,我需要知道 appDelegate
我读了一些关于方法滑动的信息,但我无法弄清楚如何更改 appdelegate 方法而不运行它。
如果有人能给出一个示例示例代码或链接,这将有助于解决问题,我们将不胜感激。
谢谢。
以下两个通知:
UIApplicationDidFinishLaunchingNotification
UIApplicationDidEnterBackgroundNotification
您可以在此处阅读有关它们的更多信息:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/c/data/UIApplicationDidFinishLaunchingNotification
方法都会发送本地通知:UIApplicationDidFinishLaunchingNotification
和UIApplicationWillEnterForegroundNotification
。
Obvioulsy,它对didFinishLaunchingWithOptions:
不是很有帮助(因为我认为您的SDK不会在应用程序完成启动之前启动),但它对于后台/前台和辞职/活动部分很有用。