iOS相当多一部分系统事件实际上都是通过通知来完成的,依赖于通知的广播形式,我们可以在AppDelegate中通过添加空通知来捕捉所有通知:

static NSString *const MYNOTI;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(log:) name:MYNOTI object:nil];

各种通知参数:
https://gist.github.com/hpique/7554209

作者链接:http://www.zhihu.com/question/30640348/answer/103693758