Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有没有一种方法可以判断用户在打电话时是否正在使用你的应用程序?_Iphone_Core Telephony - Fatal编程技术网

Iphone 有没有一种方法可以判断用户在打电话时是否正在使用你的应用程序?

Iphone 有没有一种方法可以判断用户在打电话时是否正在使用你的应用程序?,iphone,core-telephony,Iphone,Core Telephony,如果用户在手机上,我的应用程序的某些部分最好向他们突出显示 有没有电话检查我们是否在通话?不幸的是,由于明显的原因,“call”是一个可怕的词,在API文档中需要检查。当iPhone收到调用时,应用程序将退出。您可以注册回调以优雅地处理此事件,请参阅: : 呼叫完成后,应用程序将重新启动 在调用过程中保持您的状态的应用程序编写得很好:) 啊!我刚读了你的问题 我找不到,也不知道有任何API可以访问电话应用程序。我唯一的建议是,手机和其他任何应用程序一样是一个应用程序,它可以通过所有应用程序提供

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


有没有电话检查我们是否在通话?不幸的是,由于明显的原因,“call”是一个可怕的词,在API文档中需要检查。

当iPhone收到调用时,应用程序将退出。您可以注册回调以优雅地处理此事件,请参阅:

:

呼叫完成后,应用程序将重新启动

在调用过程中保持您的状态的应用程序编写得很好:)


啊!我刚读了你的问题

我找不到,也不知道有任何API可以访问电话应用程序。我唯一的建议是,手机和其他任何应用程序一样是一个应用程序,它可以通过所有应用程序提供的http隧道发布信息


我想知道你是否可以只按一个“我在打电话”按钮,用户就可以达到同样的效果?

当来电时,应用程序不会退出,它会转换为非活动状态。应在上调用以下方法:


在其他情况下也会调用此方法,例如当iPhone被锁定时,您无法确定是否是来电导致了此方法。

请查看
[[UIScreen mainScreen]边界]
[[UIScreen mainScreen]applicationFrame]
之间的大小差异。如果差异为20像素,并且您没有隐藏状态栏,那么用户可能没有接听电话。如果差值为40像素,则用户可能正在通话,因为在通话过程中出现的亮绿色状态栏大约是正常状态栏的两倍大


我以前没有这样做过,所以。祝你好运,让我知道它是否有效

CoreTelephony框架可以告诉您


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

以下是场景。鲍勃接到吉尔的电话。调用发生时,Bob未使用我的应用程序。Jill向bob询问存储在我的应用程序中的一些信息。鲍勃在打电话时,按下home(主页)按钮,然后运行我的应用程序。此时,我想检测Bob是否正在通话,或者Bob是否正在运行应用程序,而不是在电话上。我不在乎手机在应用程序运行时打进来的电话,这些问题都很好。我也想知道。我认为这是答案,但拴绳也有同样的作用…:O(
- (void)applicationWillResignActive:(UIApplication *)application