ios - 如何添加/删除通知的监听器到 UIApplication 上的类别

标签 ios objective-c

我已经向 UIApplication 添加了一个类别,我想让它监听通知。

如果这是我的类(class),我可以在 init/dealloc 中执行此操作。但作为内置类的一个类别,最好的方法是什么?

最佳答案

您可以使用 [UIApplication sharedApplication] 从您应用中的任何位置访问共享的 UIApplication,因此如果您想让它监听通知,您可以以通常的方式在(比如)application:didFinishLaunchingWithOptions: 应用程序委托(delegate)的方法:

[[NSNotificationCenter defaultCenter] addObserver:[UIApplication sharedApplication] selector:@selector(yourCategoryMethod:) name:@"WhateverNotificationName" object:WhateverObject];

(如果您在此处进行通知设置,您也可以使用作为参数传递给 application:didFinishLaunchingWithOptions: 的应用程序而不是 [UIApplication sharedApplication]。这两个对象肯定是一样的。)

关于ios - 如何添加/删除通知的监听器到 UIApplication 上的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770348/

相关文章:

ios - Flutter - 使用 google_maps_webservice 和 google_maps_flutter 的附近地点

iphone - 即使在 iphone 中使用异步调用后下载图像也很慢

c++ - box2d 迭代

ios - stringByReplacingOccourencesOfString 与 NSMutableAttributedString

ios - 在同一选项卡上的三个 UIButton 之间切换 selectedState

如果应用程序在后台,iOS 会检测屏幕截图

iphone - TabBarController + NavigationController :Push and Pop issue

iphone - 选择和突出显示标签上的文本

ios - Flurry 广告 iOS 横幅被取消

objective-c - 使用 segue 设置详细 View Controller