是否有NSNotification的电话呼叫状态

时间:2011-07-07 00:10:36

标签: ios nsnotifications

当设备打开/关闭手机时,我们可以观察到NSNotification吗?

2 个答案:

答案 0 :(得分:5)

NotificationCenter不会发送任何通知,但请查看iOS 4中引入的CTCallCenter类。它具有callEventHandler属性,您可以指定代码块,并通过调用状态信息调用。

有一个限制,只有当你的应用程序位于前台时(或者在调用进入时从前台取出)才会调用处理程序,但它会告诉你用户是否正在拨号({{1} }),接听电话(CTCallStateDialing),接听/连接(CTCallStateIncoming)或挂断电话(CTCallStateConnecting)。

答案 1 :(得分:0)

我没有意识到这一点,但如果问题是您想知道状态栏中的更改,那么您可以观察UIApplicationWillChangeStatusBarFrameNotification(如{{1}}的底部所示3}})并在发生更改时从相关的userInfo获取一个新的rect。