iOS - 通话何时发出通知?

Don*_*rty 4 notifications objective-c ios

是否可以在iOS手机上进行GSM/CDMA通话时得到通知或检测?

我有一个在后台使用音频的应用程序,我希望能够检测到何时正在进行呼叫,以便我的应用程序可以做出相应的反应,以便无论如何都不会干扰蜂窝呼叫.

基本上我希望能够检测到何时正在进行呼叫,以便如果用户在通话时输入我的应用程序,我可以禁用某些功能.

所以我想知道如何检测到设备上正在进行蜂窝呼叫?

Noa*_*oon 9

从iOS 4开始,您可以使用Core Telephony框架中的CTCallCenter类来注册事件处理程序,以便在呼叫开始或结束时通知您的应用.该CTCall它可以让你有一个callState属性,它可以是CTCallStateDialing,CTCallStateIncoming,CTCallStateConnected,或者,当它ends- CTCallStateDisconnected.