草庐IT

m_centralManager

全部标签

ios - centralManager 方法未被调用

我是一名Android开发人员,正在转向iOS,所以请耐心等待我了解iOS开发的基础知识。我有以下代码:这是.m文件:#import"BlueToothLEManager.h"#import"Constants.h"@implementationBlueToothLEManager@synthesizemBTCentralManager;-(void)initializeCBCentralManager{NSLog(@"initializingCBCentralManager");这是.h文件:#import@importCoreBluetooth;@interfaceBlueToot

ios - 使用 CoreBluetooth (BLE) 将数据从 CentralManager 发送到 PeripheralManager

我的应用程序在两台iOS设备(均为6.1.4)上运行,其中一台设备充当中央设备,另一台设备充当外围设备。我已经成功地将通知(设置为通知的特性)从外围设备发送到中央设备,一切正常。但是,我想将一个从Central到Peripheral的值写入一个特定的可写特征,但总是失败。peripheral:didWriteValueForCharacteristic:error:委托(delegate)的方法被立即调用,错误描述如下:"Oneormoreparameterswereinvalid"我一直在网上搜索任何线索,但尚未找出问题所在。这就是我在外设端设置特征的方式:[[CBMutableCh

ios - CentralManager 状态重置 - 是什么原因造成的,我该如何预防?

我的centralManger对象有问题,它工作得很好,我可以连接和断开与外围设备的连接。一旦我配对了2个外围设备,半小时后(或多或少......),centralManger状态变为“CentralManagerStateResetting”,这导致我的外围设备自动断开连接并且不调用委托(delegate):didDisconnectPeripheral。这是来自苹果的文档:@constantCBCentralManagerStateResetting与系统服务的连接暂时丢失,即将更新。这个状态是什么意思?centralManger为什么会变成这个状态?如何防止它进入这种状态?我怎样

ios - 应用程序更新后是否可以恢复 centralManager 状态?

我正在开发一个应用程序,我需要在其中支持持续的后台应用程序执行。我能够使用Apple可用的后台模式进行连续通信。但是当应用程序在后台(或未运行)并安装更新版本的应用程序时面临一个问题,此后,centralManager委托(delegate)已停止运行。所以我不确定我们是否可以在应用程序更新后恢复CentralManager状态??如果不可能,那么还有其他可用的选项(或补丁;))吗??另一种方法是发送静默推送通知以启动在后台运行的应用程序(但为此,我们必须在所有设备上安装新应用程序版本后立即发送静默通知)。 最佳答案 Central

iOS 核心蓝牙 : centralManager:didConnectPeripheral/didFailToConnectPeripheral: not getting called

我正在努力解决这个问题。我正在尝试连接到BLE设备,但在下面的代码中看不到我做错了什么。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib._cm=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];}-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];}-(void)didReceiveMemoryWar