iOS 8核心蓝牙无法发现外设

iOS 8核心蓝牙无法发现外设,第1张

概述我无法获得核心蓝牙在iOS 8上发现外设.相同的代码在iOS 7设备上运行正常.最初,我以为这是一个权限问题,因为我一直在做一些iBeacon的工作,并且在iOS 8上的Core Location权限有一些变化.我找不到有用的东西.以下是一个示例项目的链接,在iOS 7上可用于我,但不在iOS 8上运行: https://github.com/elgreco84/PeripheralScannin 我无法获得核心蓝牙在iOS 8上发现外设.相同的代码在iOS 7设备上运行正常.最初,我以为这是一个权限问题,因为我一直在做一些iBeacon的工作,并且在iOS 8上的Core Location权限有一些变化.我找不到有用的东西.以下是一个示例项目的链接,在iOS 7上可用于我,但不在iOS 8上运行:

https://github.com/elgreco84/PeripheralScanning

如果我在iOS 7设备上运行此项目,它会记录我周围的一些设备的广告数据.在iOS 8中,我看到的唯一输出是中央管理器状态为“启动”.

解决方法 开始扫描外设,直到您处于“通电”状态是无效的.也许在您的iOS7设备上,您很幸运有时间,但代码仍然不正确.您的centralManagerDIDUpdateState:应该是
- (voID)centralManagerDIDUpdateState:(CBCentralManager *)central{    switch (central.state)    {        case CBCentralManagerStateUnsupported:        {            NSLog(@"State: Unsupported");        } break;        case CBCentralManagerStateUnauthorized:        {            NSLog(@"State: Unauthorized");        } break;        case CBCentralManagerStatePoweredOff:        {            NSLog(@"State: Powered Off");        } break;        case CBCentralManagerStatePoweredOn:        {            NSLog(@"State: Powered On");            [self.manager scanForperipheralsWithServices:nil options:nil];        } break;        case CBCentralManagerStateUnkNown:        {            NSLog(@"State: UnkNown");        } break;        default:        {        }    }}

并从dIDFinishLaunchingWithOptions中删除对scanForperipheralsWithServices的调用

总结

以上是内存溢出为你收集整理的iOS 8核心蓝牙无法发现外设全部内容,希望文章能够帮你解决iOS 8核心蓝牙无法发现外设所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1111632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存