ios - 在 ios 中检测传入的 Facetime 通话
<p><p>反正有没有在 ios 中检测到传入的 Facetime 调用。我试过 <code>CTCallCenter</code> 但它似乎只适用于蜂窝电话而不适用于 facetime 通话。我正在使用以下代码来检测 facetime 通话但没有成功。</p>
<pre><code> self.callCenter = [ init];
self.callCenter.callEventHandler = ^(CTCall* myCall) {
NSString *call = myCall.callState;
if ()
NSLog(@"Call has been disconnected");
else if()
NSLog(@"Call start");
else if ()
NSLog(@"Call has just been connected");
else if()
NSLog(@"Call is incoming");
else
NSLog(@"None");
};
</code></pre>
<p>有什么帮助吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您不需要针对每个需要暂停播放的应用进行特定于应用的检测。您应该使用 <a href="https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html" rel="noreferrer noopener nofollow"><code>AVAudioSession</code></a>检测任何类型的音频中断并通知您的音乐播放器暂停。</p>
<p>请参阅 Apple 文档中的此图片和说明:</p>
<p> <img src="/image/XiNFN.png" alt="enter image description here"/> </p>
<blockquote>
<p><code>AVAudioSession</code> gives you control your app’s audio behavior. You can:</p>
<ul>
<li><p>Select the appropriate input and output routes for your app</p></li>
<li><p>Determine how your app integrates audio from other apps</p></li>
<li><p>Handle interruptions from other apps</p></li>
<li><p>Automatically configure audio for the type of app your are creating</p></li>
</ul>
</blockquote>
<p>因此,您可以使用 <code>AVAudioSession</code> API 来处理任何来电,可以是蜂窝电话或 FaceTime 电话,甚至是 Viber、Tango、Line 等任何第三方。</p>
<p>您也可以查看<a href="https://developer.apple.com/library/ios/samplecode/AddMusic/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008845" rel="noreferrer noopener nofollow">AddMusic</a>示例应用,看看它是如何实现的。</p></p>
<p style="font-size: 20px;">关于ios - 在 ios 中检测传入的 Facetime 通话,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25722716/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25722716/
</a>
</p>
页:
[1]