从 SDK 更改应用委托方法



大家好。

我正在尝试开发一个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

这两种

方法都会发送本地通知:UIApplicationDidFinishLaunchingNotificationUIApplicationWillEnterForegroundNotification

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

相关内容

  • 没有找到相关文章

最新更新