菜鸟教程小白 发表于 2022-12-13 16:45:21

iOS:无法让 BluetoothManager 工作


                                            <p><p><em>警告:我知道私有(private)框架不会在 App Store 中流行。</em></p>

<p>我正在尝试使用 BluetoothManager 框架让我 1) 检查设备上是否启用了蓝牙,以及 2) 如果未启用,请将其打开。</p>

<p>我可以按照找到的说明成功加载蓝牙管理器 <a href="https://stackoverflow.com/questions/1743610/programmatically-turn-on-bluetooth-in-the-iphone-sdk" rel="noreferrer noopener nofollow">here</a> ,但是一旦我这样做了,BluetoothManager 似乎什么也没做。</p>

<p>启用调用总是返回 NO,即使启用了蓝牙。调用 setEnabled 永远不会改变它的状态。绝对我尝试过的所有其他 BluetoothManager 调用总是返回 NO、nil、零元素数组等。简而言之,返回的 BluetoothManager 似乎完全中性。 (我正在运行我的 4.2.1 iPhone,而不是模拟器。)</p>

<p>我看到有人发帖声称已经完成这项工作,但我无法得到他们的回复。谁能解释为什么这可能不起作用?</p>

<p>非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>BluetoothManager 需要一秒钟才能启动并连接到 BTServer。我刚刚快速调用了共享实例 - <code>;</code> - 强制它初始化。完成初始化后,它将发布 <strong>BluetoothAvailabilityChangedNotification</strong>。我只是听听,然后在通知回调中尝试 <code>[ setEnabled:YES];</code>。</p>

<p>仅供引用,<strong>BluetoothAvailabilityChangedNotification</strong> 的 NSNotification 中包含的对象是一个 bool 值,因此您应该能够检查它以确保蓝牙确实可用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS:无法让 BluetoothManager 工作,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5071509/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5071509/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS:无法让 BluetoothManager 工作