ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标
Posted
技术标签:
【中文标题】ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标【英文标题】:ibeacon on ios 7.1 - app stop listening to beacon after a while 【发布时间】:2014-06-08 19:29:43 【问题描述】:我正在构建一些具有 iBeacon 功能的应用程序。该应用程序将在进入信标区域时发出通知。
但是,该应用会在几小时到半天后以某种方式停止收听信标。杀死应用程序并重新启动后,我也没有开始收听。只有在我重启手机后才能使用。
Ps:我在 4s 上运行 ios 7.1.1。
此外,一些在线帖子提到,即使应用程序没有在后台运行,应用程序也可以监听信标区域。这对我来说从来没有用过。
我需要一些成功实现这一目标的人的指点。谢谢!
【问题讨论】:
【参考方案1】:您遇到了一个已知的 iOS 7.1 错误,导致 CoreLocation 在一段时间后停止寻找 iBeacons。见这里:iBeacon: didRangeBeacons stops getting called, must reset device for it to work again
没有已知的解决方案。在 Apple 发布带有(希望)修复的 iOS 7.2 之前,您只需重启手机即可。
要在应用未运行的情况下测试后台监控,只需对应用进行首次检测,重启手机,然后等待 iBeacon 传输最多 15 分钟。
【讨论】:
谢谢,这确实符合我的观察。这个错误几乎为任何应用程序带来了 ibeacon 体验。让用户重新启动他们的设备是一种不可接受的解决方法!你试过ios 8 beta吗?修复了吗? 我还没有测试过 iOS 8 测试版,但很想知道它是否已修复。 (尽管 Apple NDA 在技术上禁止任何测试版用户讨论它是否已修复。) 好吧,我的猜测是它有效 - 我在此拒绝评论这种推测是否基于实际测试。 嗨,iOS 7.1.2 是否也受此错误影响?以上是关于ios 7.1 上的 ibeacon - 应用程序在一段时间后停止收听信标的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中
iOS 上的 Cordova 地理围栏和 iBeacon 插件冲突