我已经向 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/