iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中
Posted
技术标签:
【中文标题】iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中【英文标题】:Did iOS 7.1 break 4S iBeacon support? Proximity is always CLProximityUnknown on 4S and RSSI is always zero. Please help, in the middle of beta testingiOS 7.1 是否破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中 【发布时间】:2014-04-02 04:33:01 【问题描述】:在我将 4S 更新到 ios 7.1 后,我的 wifi 突然停止工作,这没关系,因为我喜欢优化应用性能的挑战。但是,我也注意到 iBeacon 测距可能无法正常工作,因为“接近度”始终报告为 CLProximityUnknown 并且 RSSI 值始终为零。澄清一下,UUID、major 和 minor 正在按预期读取。只是接近功能似乎失灵了。
鉴于我的 wifi 停止工作,也许我的 4S 的硬件根本就坏了。话虽如此,还有其他人看到这个问题吗?
这很重要,因为我的应用会忽略距离未知的 iBeacons。不过,我可能会摆脱这张支票。 有谁知道 CLProximityUnknown 是否意味着信标比 CLProximityFar 更远?还是仅仅意味着它无法确定信标的距离?
更新:
这是我的 4S(这是一种解脱)。看起来更新到 iOS 7.1 炸了我的芯片。 =(
感谢大家的帮助!
更新 2
将我的 iPhone 4S 放入冰箱 30 分钟确实起到了作用。我的 wifi 现在也可以工作了(可能是暂时的,因为它可能会再次过热)。 x_x
【问题讨论】:
wifi 和蓝牙由同一个芯片管理,你可能都坏了。 CLProximityUnknown 通常意味着您距离信标有多远,以估计您离信标的距离,但如果 RSSI 为 0,则意味着您根本没有检测到信标。建议你找其他4S试试。 谢谢,我觉得我的芯片坏了。 【参考方案1】:CoreLocation 在 iPhone 4S 的 7.1 中仍然有效。看我的详细测试结果here,是在4S上做的。因此,这很可能是您的测试设置存在问题,无论是手机、信标还是两者的组合。
首先,重新启动以查看问题是否仍然存在,如@gokhan-karaca 建议的那样。然后尝试另一个 iBeacon(您现在使用哪种类型的?),如果您有第二台设备要测试,最好是基于 iOS 的。可能是 RSSI 上的软件过滤器出于某种原因拒绝了蓝牙芯片测量的值。
【讨论】:
我用的是 4S 和 5。我认为这是我的 4S,因为我有两个朋友用 4S 试试。您对 CLProximityFar 和 CLProximityUnknown 在距离方面的区别有何看法?基本上,我的应用希望能够检测与距离相关的信标。【参考方案2】:您是否尝试重新启动 iPhone。
ibeacon does not apear in iPhone 4S
解决方案最终只是简单地重启 iPhone,如下面的 cmets 所述。
【讨论】:
感谢您的提示。试过了,但我觉得我的手机炸了。 =(【参考方案3】:今天我读到了这个.. 我真的为此发疯了。 http://beekn.net/2014/05/beacon-bug-apple-loses-ibeacon-ranging-drives-developers-mad/
【讨论】:
以上是关于iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7.1 是不是破坏了非报亭应用程序的内容可用(又名静默)推送通知?