JMSystemNotifications 是一个 Objective-C 库,可以轻松注册 OS 系统通知。这里列出了系统所有可能发送的通知,共有 114 个 :)。
- (BOOL)jm_observeNotification:(JMSystemNotification)notification usingBlock:(JMNotificationBlock)block;
- (BOOL)jm_observeNotification:(JMSystemNotification)notification usingBlock:(JMNotificationBlock)block error:(NSError **)error;
有错误处理,因为有些通知与 iOS 版本有关联
BOOL addObserverSucessfully = [self jm_observeNotification:JMUserDefaultsDidChangeNotification usingBlock:^(NSNotification *notif) {
NSLog(@"JMUserDefaultsDidChangeNotification");
}];
NSError *error;
[self jm_observeNotification:JMUserDefaultsDidChangeNotification usingBlock:^(NSNotification *notif) {
NSLog(@"JMUserDefaultsDidChangeNotification");
} error:&error];
- (void)jm_removeObservedNotification:(JMSystemNotification)notification;
- (void)jm_removeObservedNotifications;