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 <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
-(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]