是否有一个NSNotification电话状态

我们可以观察设备开机/关机时的NSNotification吗?

NotificationCenter不会发送任何通知,但是请看一下iOS 4中引入的CTCallCenter类。它有一个callEventHandler属性,您可以为其分配一个代码块,并通过调用状态信息来调用。

有一个局限性,只有当你的应用程序在前台(或者当一个调用进入时被取出前台)才会调用处理程序,但是它会告诉你用户是否正在拨号( CTCallStateDialing ),接收呼叫CTCallStateIncoming ),应答/连接( CTCallStateConnecting )或挂断呼叫( CTCallStateDisconnected )。

没有我知道的,但如果问题是你想知道状态栏的变化,那么你可以观察UIApplicationWillChangeStatusBarFrameNotification (如UIApplicationWillChangeStatusBarFrameNotification文档的底部所logging的 ),并从中获得新的rect相关的userInfo每当发生变化。