- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我使用 iOS 蓝牙时,代码如下:
static NSString * const kServiceUUID = @"1802";
[self.manager scanForPeripheralsWithServices:@[ [CBUUID UUIDWithString:kServiceUUID] ] options:@{CBCentralManagerScanOptionAllowDuplicatesKey : @NO }];
为什么没有反应?我在方法中尝试了各种参数对 scanForPeripheralsWithServices我检查了这个问题: How to get list of available Bluetooth devices?
我的设备是装有 iOS 6 的 iPod touch 5(越狱)。我已经测试了一些蓝牙 4.0 设备。谁能告诉我为什么?
最佳答案
使用 nil
服务进行扫描,以检查您正在寻找的外围设备是否真的在宣传任何内容。当调用 centralManager:didDiscoverPeripheral:advertisementData:RSSI:
时,检查广告数据。只需 NSLog()
即可。如果 0x1802 不在其中,那么外围设备就不会通告此服务,扫描器将不会通过这种方式找到它。要更正此问题,请在广告设置中包含该服务:
NSDictionary *advData =
@{CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"1802"]]};
[peripheralManager startAdvertising:advData];
关于iOS 蓝牙 scanForPeripheralsWithServices 没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312673/
我在阅读 Apple 的文档时遇到了一个问题。关于 CBCentralManagerScanOptionSolicitedServiceUUIDsKey Apple 的文档指出: An array (
当我使用 iOS 蓝牙时,代码如下: static NSString * const kServiceUUID = @"1802"; [self.manager scanForPeripheralsW
在我使用核心蓝牙的 iOS 应用程序中,我尝试扫描所有外围设备。在此之前,我曾经扫描过某个服务。我正在使用下面的代码。 centralManager!.scanForPeripheralsWi
CentralManager 不在后台扫描 BLE 设备.... 我已经在 info.plist 中设置了 UIBackgroundModes, bluetooth-central 也尝试过为这样的服
有没有办法判断 CBCentralManager 是否正忙于执行 scanForPeripheralsWithServices?我尝试查看状态,但似乎没有任何迹象表明它正在忙于扫描。 最佳答案 CBC
我正在尝试显示所有可用的 BLE 信标。我得到了一些 Estimote 和 Kontakt.io 信标,由于某种原因,下面的 BLE 扫描代码没有找到它们中的任何一个。 我经历了所有可能与 BLE 发
我使用下面的代码 [centralManager scanForPeripheralsWithServices:serviceUUIDArray options:[NSDiction
将 iPhone 6+ 升级到 iOS 10 版本。使用服务 ID 列表调用 scanForPeripheralsWithServices 时未获得任何回调 centralManager:didDis
我正在为 IOS (SWIFT) 开发 BLE 应用程序,我发现了一个奇怪的行为。我的测试有 2 个 Controller ,一个具有 CentralManager 角色,另一个具有 Peripher
我正在使用 scanForPeripheralsWithServices 通过服务 UUID 扫描设备。当我使用一些标准服务 UUID 值时,它有时会起作用。 当我尝试使用自定义服务 UUID 时,它
我知道,即使应用程序被杀死,使用 iBeacons 的常用方法是使用 Monitoring(例如,监视由 UUID 定义的区域),当 didEnterRegion 被调用时,开始 Ranging fo
当使用 scanForPeripheralsWithServices:options 时,我能够在使用时发现服务 // Scanning with nil services will return a
我是一名优秀的程序员,十分优秀!