菜鸟教程小白 发表于 2022-12-12 20:36:47

ios - CLLocationManager + 监控 CLBeaconRegion


                                            <p><p>我正在尝试制作应用程序,范围为 CLBeaconRegion。</p>

<p>我观看了来自 WWDC 的视频,主持人说,我应该调用 startMonitoringForRegion,然后用户在区域内,startRangingBeaconsInRegion。我试过了。</p>

<pre><code>if (!_locationManager) {
    _locationManager = [ init];
    _locationManager.delegate = self;
    _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
}

CLBeaconRegion *targetRegion = [ initWithProximityUUID:[ initWithUUIDString:UUIDString] identifier:identifier];
targetRegion.notifyEntryStateOnDisplay = YES;
targetRegion.notifyOnEntry = YES;
targetRegion.notifyOnExit = YES;

;
;
</code></pre>

<p>但它并没有发送任何内容来委派。信标正在工作。</p>

<p>如果我只是打电话</p>

<pre><code>;
</code></pre>

<p>应用程序会找到我周围的所有信标。</p>

<p>我应该只调用第二种方法还是我不正确?</p>

<p>你有什么建议吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最可能的解释是您没有等待足够长的时间来接到您的代表的电话。当您在 <em>NOT</em> 范围内时,最多需要 15 分钟才能获得对以下委托(delegate)方法的回调。测距时,只需 1 秒。</p>

<pre><code>- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
</code></pre>

<p>如果您等待 15 分钟,我怀疑您会按预期收到回调。测距时速度如此之快的原因是,当启用测距以查找 iBeacons 时,iOS 会持续进行蓝牙扫描。当您不进行测距时,它会减慢这些扫描速度以节省电池。在下面的博客文章中查看更多信息:</p>

<p> <a href="http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html" rel="noreferrer noopener nofollow">http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html</a> </p>

<p> <a href="http://developer.radiusnetworks.com/2014/03/12/ios7-1-background-detection-times.html" rel="noreferrer noopener nofollow">http://developer.radiusnetworks.com/2014/03/12/ios7-1-background-detection-times.html</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CLLocationManager &#43; 监控 CLBeaconRegion,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22490921/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22490921/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CLLocationManager &#43; 监控 CLBeaconRegion