菜鸟教程小白 发表于 2022-12-13 12:00:03

ios - 检查是电话还是 Skype 通话处于事件状态 iOS


                                            <p><p>我有使用 AVFoundation 的摄像头 View ,如果电话或 Skype 通话处于事件状态,则我们无法使用摄像头。 </p>

<p>如何检查 AVFoundation 是否无法打开,然后我需要在不使用相机的情况下打开其他 View 。 </p>

<p>如果我会检查这个- </p>

<pre><code>BOOL isPlayingWithOthers = [ isOtherAudioPlaying];
</code></pre>

<p>那么当任何其他应用程序播放音频时它将不会打开。 </p>

<p>有什么建议吗? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>CTCallCenter</code> 对象有一个 <code>currentCalls</code> 属性,它是当前调用的 <code>NSSet</code>。如果有调用,则 currentCalls 属性应为 != nil。</p>

<p>如果您想知道是否有任何调用实际连接,那么您必须遍历当前调用并检查 <code>callState</code> 以确定它是否是 <code>CTCallStateConnected</code>与否。</p>

<pre><code>#import &lt;CoreTelephony/CTCallCenter.h&gt;
#import &lt;CoreTelephony/CTCall.h&gt;

-(bool)isOnPhoneCall {
    /*
   Returns YES if the user is currently on a phone call
   */

    CTCallCenter *callCenter = [[ init] autorelease];
    for (CTCall *call in callCenter.currentCalls){
      if (call.callState == CTCallStateConnected) {
            return YES;
      }
    }
    return NO;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 检查是电话还是 Skype 通话处于事件状态 iOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33950797/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33950797/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 检查是电话还是 Skype 通话处于事件状态 iOS