当设备打开/关闭手机时,我们可以观察到NSNotification吗?
答案 0 :(得分:5)
NotificationCenter
不会发送任何通知,但请查看iOS 4中引入的CTCallCenter
类。它具有callEventHandler
属性,您可以指定代码块,并通过调用状态信息调用。
有一个限制,只有当你的应用程序位于前台时(或者在调用进入时从前台取出)才会调用处理程序,但它会告诉你用户是否正在拨号({{1} }),接听电话(CTCallStateDialing
),接听/连接(CTCallStateIncoming
)或挂断电话(CTCallStateConnecting
)。
答案 1 :(得分:0)
我没有意识到这一点,但如果问题是您想知道状态栏中的更改,那么您可以观察UIApplicationWillChangeStatusBarFrameNotification
(如{{1}}的底部所示3}})并在发生更改时从相关的userInfo获取一个新的rect。