首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ios CBCentralManager DidDiscoverPeripheral

ios CBCentralManager DidDiscoverPeripheral
EN

Stack Overflow用户
提问于 2014-04-11 07:57:11
回答 2查看 309关注 0票数 0

iOS CoreBluetooth中是否有一种机制,以便在发现的(但未连接的)外围设备“丢失”(即通告的外围设备不再通告)时触发事件。

EN

回答 2

Stack Overflow用户

发布于 2014-04-11 10:01:43

你可以在CBCentralManagerscanForPeripheralsWithServices:的选项中指定CBCentralManagerScanOptionAllowDuplicatesKey:YES,然后保存一个观察到的设备的表,定期老化这些条目,但这会影响电池寿命,一旦你的应用程序不再处于前台,你将无法操作。连接是更好的选择-你不想连接到设备有什么原因吗?

票数 1
EN

Stack Overflow用户

发布于 2014-05-31 01:02:19

你可以看看AltBeacon,一个我们发布的开源项目,我们是如何做到这一点的。检查AltBeacon.m类的方法reportDelegates

更详细一点。我们这样做是为了在预先设定的时间间隔内保持报告,然后老化设备的信号(RSSI)。一段时间后,如果它太陈旧,你可以触发不再做广告的回调。我们所做的只是将枚举状态距离更改为未知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23001177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档