具有可编程信息的可用蓝牙设备的iOS列表

时间:2014-10-18 18:21:20

标签: ios objective-c iphone ios7 bluetooth

我是这个社区的新手。我需要帮助解决Objective-C中的蓝牙问题。 我想发现所有可用的蓝牙设备并获取有关现有连接的信息。 (不是扫描外围设备!)这在iOS中是否可行?例如,设置>中的列表蓝牙!

1 个答案:

答案 0 :(得分:1)

是和否。这取决于您的设置。

不,使用公共API是不可能的。

是的,BluetoothManager.framework在技术上是可行的。我的演示项目BeeTee¹显示了底层部分的封装方式。

但是,基于私有(未记录)函数的AppStore guideline §2.5,无法在AppStore中使用 BeeTee BluetoothManager.framework发布应用程序。

如果您决定使用BeeTee框架,您可以轻松列出范围内的所有蓝牙设备:

class Demo: BeeTeeDelegate {
    let beeTee = BeeTee()

    init() {
        beeTee.delegate = self
        beeTee.enableBluetooth()
        beeTee.startScanForDevices()
    }

    func receivedBeeTeeNotification(notification: BeeTeeNotification) {
        switch notification {
        case .DeviceDiscovered:
            for device in beeTee.availableDevices {
                print(device)
            }
        default:
            print(notification)
        }
    }
}

如果您使用的是iOS 11,请同时考虑pull request #16。不幸的是,我现在太忙了合并这个拉取请求。

¹我是BeeTee的作者。 : - )