有没有办法判断用户在手机上是否正在使用您的应用程序?

Mic*_*ael 6 iphone core-telephony

如果他们在手机上,我的应用程序的某些部分最好向用户突出显示.

是否有电话要检查我们是否正在打电话?不幸的是,出于显而易见的原因,在"API"文档中检查"call"是一个可怕的词.

kub*_*ubi 5

看看[[UIScreen mainScreen] bounds]和之间的大小差异[[UIScreen mainScreen] applicationFrame].如果diff是20像素并且您没有隐藏状态栏,那么用户可能不在通话中.如果差异为40像素,则您的用户可能正在通话,因为呼叫期间出现的发光绿色状态栏大约是正常状态栏的两倍.

我之前没有这样做,所以YMMV.祝你好运,让我知道它是否有效!

  • 我认为这就是答案,但是网络共鸣做了同样的事情......:O( (3认同)

Eri*_*ric 2

CoreTelephony 框架可以告诉您。

CTCallCenter currentCalls 方法返回一组当前活动的蜂窝呼叫。