1

大家好。

我正在尝试开发一个 SDK,该 SDK 将在应用程序进入后台时注册事件 [如后台获取或重大位置更改]。出于这个原因,我需要在 appDelegate 方法中编写代码

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

和:

- (void)applicationDidEnterBackground:(UIApplication *)application

问题是,如何在不损坏托管应用程序委托的情况下做到这一点。

我尝试分类,但为了做到这一点,我需要知道 appDelegate

我读了一些关于调配方法的文章,但我不知道如何更改 appdelegate 方法而不是运行它。

如果有人可以提供示例示例代码或链接以帮助清除问题,将不胜感激。

谢谢。

4

2 回答 2

3

您可以使用这两个通知:

UIApplicationDidFinishLaunchingNotification
UIApplicationDidEnterBackgroundNotification

您可以在此处阅读有关它们的更多信息:https ://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/c/data/UIApplicationDidFinishLaunchingNotification

于 2016-01-27T09:10:03.767 回答
0

这两种方法都发送本地通知:UIApplicationDidFinishLaunchingNotificationUIApplicationWillEnterForegroundNotification.

Obvioulsy,它对didFinishLaunchingWithOptions:(因为我认为您的 SDK 不会在应用程序完成启动之前启动)没有太大帮助,但它对背景/前景和辞职/活动部分很有用。

于 2016-01-27T09:16:09.287 回答