是否有一个NSNotification电话状态
我们可以观察设备开机/关机时的NSNotification吗?
NotificationCenter
不会发送任何通知,但是请看一下iOS 4中引入的CTCallCenter
类。它有一个callEventHandler
属性,您可以为其分配一个代码块,并通过调用状态信息来调用。
有一个局限性,只有当你的应用程序在前台(或者当一个调用进入时被取出前台)才会调用处理程序,但是它会告诉你用户是否正在拨号( CTCallStateDialing
),接收呼叫CTCallStateIncoming
),应答/连接( CTCallStateConnecting
)或挂断呼叫( CTCallStateDisconnected
)。
没有我知道的,但如果问题是你想知道状态栏的变化,那么你可以观察UIApplicationWillChangeStatusBarFrameNotification
(如UIApplicationWillChangeStatusBarFrameNotification
文档的底部所logging的 ),并从中获得新的rect相关的userInfo每当发生变化。