iphone - 检测iOS5上何时禁用蓝牙
<p><p>我正在开发博客扬声器应用程序。</p>
<p>我想在蓝牙被禁用时暂停音频,比如 iPod 应用程序。读完这篇文章后,我认为不使用私有(private) api 是不可能的。
<a href="https://stackoverflow.com/questions/6657502/check-if-bluetooth-is-enabled" rel="noreferrer noopener nofollow">Check if Bluetooth is Enabled?</a> </p>
<p>但是,我的客户告诉我,Rhapsody 和 DI Radio 应用程序都支持它。</p>
<p>然后我发现iOS5有Core蓝牙框架。
<a href="https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/CoreBluetooth_Framework.pdf" rel="noreferrer noopener nofollow">https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/CoreBluetooth_Framework.pdf</a> </p>
<p>CBCentralManagerStatePoweredOff 状态似乎是这样的。</p>
<p>但是,描述说这个 api 只支持蓝牙 4.0 低功耗设备。
有没有人尝试做同样的事情?</p>
<p>我想支持当前流行的蓝牙耳机,或者汽车上支持蓝牙的方向盘。当它只支持一些全新的蓝牙时,我不知道是否值得尝试。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>对于音频,特别关注蓝牙听起来是错误的方法。</p>
<p>我认为您正在寻找的是 <a href="http://developer.apple.com/library/ios/#DOCUMENTATION/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingRouteChanges/HandlingRouteChanges.html#//apple_ref/doc/uid/TP40007875-CH12-SW1" rel="noreferrer noopener nofollow">Handling Audio Hardware Route Changes</a> .</p>
<p>您会注意到以下所有因素都会导致内置 iPod 应用程序暂停:</p>
<ul>
<li>蓝牙设备被移除(可能是因为蓝牙已被禁用)。</li>
<li>耳机已拔下。</li>
<li>设备已从扩展坞中移除。</li>
</ul>
<p>当您使用 Audio SessionAPI 时,您会得到所有正确的行为。</p></p>
<p style="font-size: 20px;">关于iphone - 检测iOS5上何时禁用蓝牙,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9969572/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9969572/
</a>
</p>
页:
[1]