iOS上的Qt蓝牙

Qt Bluetooth on iOS

本文关键字:蓝牙 Qt 上的 iOS      更新时间:2023-10-16

我试着为我的问题寻找答案。这似乎是小事,但我还找不到答案。

我试图在iOS上运行一个使用Qt蓝牙的程序。我可以在MacOS上成功使用它。

但是即使是最基本的代码特性,比如:

QBluetoothLocalDevice localDevice;
QString localDeviceName;
// Check if Bluetooth is available on this device
 if (localDevice.isValid()) {
// Turn Bluetooth on
localDevice.powerOn();
// Read local device name
localDeviceName = localDevice.name();
// Make it visible to others
localDevice.setHostMode(QBluetoothLocalDevice::HostDiscoverable);
// Get connected devices
QList<QBluetoothAddress> remotes;
remotes = localDevice.connectedDevices();
ui->textBrowser->setText(localDevice.name() + "n" + localDevice.address().toString());
}

给我一个空向量作为地址。

在iOS中运行它是否需要一些特定的设置?我是否需要在信息上添加某些标志。plist文件?请建议。

作为信息,我使用Qt 5.7和xcode 8,在macOS Sierra macbook上编程,并为iOS10构建它。

正如Paulw11所指出的,事实上,只有在iOS设备上才能使用蓝牙低功耗版本。

虽然Qt文档中没有特别提到,但我建议您尝试将iOS设备编程为与外围设备通信的BLE中央设备。

非常感谢Paulw11的输入。