gpt4 book ai didi

ios - iBeacon:无法检测到广播公司 - 间歇性

转载 作者:行者123 更新时间:2023-12-01 17:54:09 26 4
gpt4 key购买 nike

我发现了这个关于 iBeacon 的教程 (http://www.appcoda.com/ios7-programming-ibeacons-tutorial/),我觉得很有趣。我已经下载了他们的源代码并且能够运行良好。

无论如何,我注意到一件奇怪的事情。有时,当我先运行广播器而不是接收器时,接收器似乎无法检测到任何信标,但如果我先运行接收器,则只能检测到信标。

我尝试过研究其他 tuts,但 iBeacon 似乎是一项新技术,目前还没有太多引用资料。你们中的任何人都对这个 iBeacon 的事情有所了解吗?

非常感谢您的帮助。

最佳答案

您看到的问题是因为接收器应用程序仅在检测到您已进入某个区域时才开始为信标“测距”。如果您先启动广播器,则您已经在信标的区域内,因此您的应用程序可能无法开始测距。文章中的这句话就是线索:

Launch the receiver app and carry it far away from the broadcasting beacon and then walk towards it to simulate entering the region.



监控对于信标意味着您的应用程序只会在您进入或退出您定义的区域时收到通知。该区域的半径可能高达约 50m,因此如果您只是坐在接收器旁边,则不应触发这些事件之一,除非您关闭并再次打开接收器。可以在应用程序在后台或前台运行时进行监控。

测距 对于区域中的信标意味着应用程序将每秒收到一次通知,其中包含设备在指定区域中可以看到的所有信标的列表(按距离排序)。测距会调用 locationManager:didRangeBeacons:inRegion:你的方法 CLLocationManager的代表。当您在区域内外移动并且您与信标的距离发生变化时,信标列表将不断更新。测距旨在在您的应用程序处于前台时发生。

如果您希望该应用程序持续监听信标,请尝试调用
[self.locationManager startRangingBeaconsInRegion:self.beaconRegion];

在您的 viewDidLoad: , 而不是在您的 didEnterRegion:方法。

关于ios - iBeacon:无法检测到广播公司 - 间歇性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com