草庐IT

CBCentralManager

全部标签

ios - CBCentralManager iOS10 和 iOS9

所以我要迁移到iOS10,但我还需要我的代码才能在iOS9上运行。我正在使用CoreBluetooth和CBCentralManagerDelegate。我可以让我的代码适用于iOS10,但我需要回退才能适用于iOS9。funccentralManagerDidUpdateState(_central:CBCentralManager){if#available(iOS10.0,*){switchcentral.state{caseCBManagerState.unauthorized:print("ThisappisnotauthorisedtouseBluetoothlowener

ios - 无法通过 BLE 连接到 AirPods

我正在尝试通过一个使用BLE的简单应用程序自动连接到我的AirPods。我得到了设备的名称和“正在连接”的状态,但由于某种原因我无法连接到它。永远不会触发函数“didConnectperipheral”。我尝试了教程和其他帖子中的所有不同方法,尝试将外围数据存储在数组中以保留引用,但似乎没有任何效果。在“didDiscover”和“didConnect”之间是否有任何步骤可以让我获得一些额外信息?在XCode9.2中工作,在iPhone上使用Swift4和iOS11.2。这是我的代码:letdeviceName="AirPodsdeRoger"varisConnected=falsev

ios - 无法通过 BLE 连接到 AirPods

我正在尝试通过一个使用BLE的简单应用程序自动连接到我的AirPods。我得到了设备的名称和“正在连接”的状态,但由于某种原因我无法连接到它。永远不会触发函数“didConnectperipheral”。我尝试了教程和其他帖子中的所有不同方法,尝试将外围数据存储在数组中以保留引用,但似乎没有任何效果。在“didDiscover”和“didConnect”之间是否有任何步骤可以让我获得一些额外信息?在XCode9.2中工作,在iPhone上使用Swift4和iOS11.2。这是我的代码:letdeviceName="AirPodsdeRoger"varisConnected=falsev

ios - 如何在 Swift 中初始化对象时将自身传递给初始化程序?

我有以下代码:importCoreBluetoothclassBrowserSample:NSObject,CBCentralManagerDelegate{letcentral:CBCentralManagerinit(){central=CBCentralManager(delegate:self,queue:nil,options:nil)super.init()}funccentralManagerDidUpdateState(central:CBCentralManager!){}}如果我将central=行放在super.init()之前,则会出现错误:selfusedbe

ios - 如何在 Swift 中初始化对象时将自身传递给初始化程序?

我有以下代码:importCoreBluetoothclassBrowserSample:NSObject,CBCentralManagerDelegate{letcentral:CBCentralManagerinit(){central=CBCentralManager(delegate:self,queue:nil,options:nil)super.init()}funccentralManagerDidUpdateState(central:CBCentralManager!){}}如果我将central=行放在super.init()之前,则会出现错误:selfusedbe

ios - 核心蓝牙 CBCentralManager 在 Mac 上始终将状态报告为未知

总体而言,我是Swift和Mac/iOs编程的新手。我正在使用Xcode7.3在支持BLE并打开蓝牙的MacbookPro上运行此示例。importFoundationimportCoreBluetoothfuncprintState(state:CBCentralManagerState){switchstate{caseCBCentralManagerState.PoweredOn:print("Poweredon")caseCBCentralManagerState.PoweredOff:print("Poweredoff")caseCBCentralManagerState.R

ios - CBCentralManager 连接到 CBPeripheralManager,连接然后断开连接?

我有一台iOS设备(iPodTouch5G)作为CBCentralManager,Bluno作为CBPeripheralManager。当我尝试将外围设备与中央设备连接时,它似乎连接了一两秒钟然后断开连接。我可以看到Bluno上的LED亮起一两秒钟,然后变暗。我知道Bluno没有问题,因为我可以使用iPodTouch上的LightBlue应用程序连接到外围设备。所以问题可能出在我的代码中。截至目前,我在状态系统日志时收到以下消息,CoreBluetooth[WARNING]isdisablingduplicatefiltering,butisusingthedefaultqueue(m

ios - 是否支持 CBCentralManager 对象的多个实例?

是否支持多个CBCentralManager实例?我可以在我的应用程序的两个不同ViewController中创建两个CBCentralManager实例,并且都连接到同一个外围设备吗?如问题(MultipleCBCentralManagerinstances?)所述,有一些Apple邮件列表表明它不受支持,但我也发现“注意:因为应用程序可以有多个CBCentralManager和CBPeripheralManager对象实例,请确保每个恢复标识符都是唯一性,以便系统可以正确区分一个中央(或外围)管理器对象与另一个”,在CoreBluetooth编程指南中。我不知道在什么情况下我应该创

iphone - iOS 7 的 CBCentralManager 更改

我正在尝试使用Apple的“BTLETransfer”'了解CoreBluetooth编程的示例项目。如果我将iOS6设备用作Central,该应用程序运行良好,但如果我将iOS7设备用作Central,则它无法运行。外设在两个数据包后停止发送,中央设备没有收到任何一个数据包。唯一的线索是我只在iOS7上运行时收到的警告:CoreBluetooth[WARNING]isdisablingduplicatefiltering,butisusingthedefaultqueue(mainthread)fordelegateevents谁能告诉我需要更改哪些内容才能使此应用与iOS7兼容?编

ios - 初始化 CBCentralManager : Type of expression is ambiguous without more context

尝试在Swift4.2项目中初始化CBCentralManager。获取评论中显示的错误:importCoreBluetoothclassSomeClass:NSObject,CBCentralManagerDelegate{//Typeofexpressionisambiguouswithoutmorecontextletmanager:CBCentralManager=CBCentralManager(delegate:self,queue:nil)//MARK:-Functions:CBCentralManagerDelegatefunccentralManagerDidUpda