草庐IT

clbeaconregion

全部标签

ios - 即使在将 "allowsBackgroundLocationUpdates"设置为 TRUE 后,也无法在后台模式下无限时间地测量信标

我正在使用CLLocationManager对象按照以下代码开始信标测距。还可以从Target->Capabilities启用后台模式。CLLocationManager*locationManager=[[CLLocationManageralloc]init];locationManager.delegate=self;locationManager.desiredAccuracy=kCLLocationAccuracyBest;locationManager.distanceFilter=kCLDistanceFilterNone;locationManager.pausesLo

ios - Beacon manager dienter didexit 区域方法被重复调用

我正在监控3个区域。但是,即使应用程序在该区域内,也会重复触发didenterregion和didexitregion方法。仅当应用程序进入或退出3个区域中的任何一个时,我才需要通知。发生这种情况是因为我正在反复测试该应用吗这是我的代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{STCloudManagersetupAppID:@"validis"andAppToken:@"validtoken"];UILocalNot

ios - iBeacon:运行应用程序时未调用 didRangeBeacons

我准备了所有必要的东西来设置信标区域://CreateaNSUUIDwiththesameUUIDasthebroadcastingbeaconNSUUID*uuid=[[NSUUIDalloc]initWithUUIDString:@"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0"];//raspberrypi:E2C56DB5-DFFB-48D2-B060-D0F5A71096E0//estimote:B9407F30-F5F8-466E-AFF9-25556B57FE6D//SetupanewregionwiththatUUIDandsameident

ios - 带有 "When In Use"位置访问错误代码 4 的 CLLocationManager requestStateForRegion

我正在尝试为iOS应用实现iBeacon测距。[locationManagerrequestAlwaysAuthorization];CLBeaconRegion*region=[selfregionFromUUID:uuid];[locationManagerstartMonitoringForRegion:region];为了判断设备是在区域内还是区域外:-(void)locationManager:(CLLocationManager*)managerdidStartMonitoringForRegion:(CLRegion*)region{[locationManagerreq

ios - CLBeaconRegion 没有从终止调用 didEnterRegion

我一直在阅读有关CLBeaconRegion的文章,我已经成功地设置了一些iBeacons并让它触发了位置更新,即使应用程序在后台也是如此。但是,根据我从CLRegion阅读和继承的内容,我了解到应该可以在应用程序终止后点击locationManager:didEnterRegion:。我已经像这样设置了我的CLBeaconRegion:beaconRegion=[[CLBeaconRegionalloc]initWithProximityUUID:[[NSUUIDalloc]initWithUUIDString:SERVICE_UUID]major:0minor:0identifie

ios - 当设备已经在 Beacon 范围内时无法检测到 Beacon 然后我们打开蓝牙 & 应用程序被杀死

我已经实现了带有本地通知的Beacon。当蓝牙处于开启状态然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在Beacon范围内并且蓝牙打开时,不会调用任何委托(delegate)。这是限制还是我遗漏了什么? 最佳答案 这是CoreLocation框架的一个限制。当应用程序终止“未运行”状态时,它可以由于位置管理器区域didEnter/didExit区域事件而重新启动。如果您在应用程序终止时打开和关闭蓝牙,您的位置管理器将不会收到区域进入/退出事件。您能够触发didEnter/didExit事件的唯一方

ios - CLPeripheralManager.startAdvertising 不接受 CLBeaconRegion.peripheralDataWithMeasuredPower 的返回值

根据Swift2.0documentation对于CLBeaconRegion,应该仍然可以传递peripheralDataWithMeasuredPower:的输出startAdvertising:的方法CLPeripheralManager的方法|.GettingBeaconAdvertisementData-peripheralDataWithMeasuredPower:Retrievesdatathatcanbeusedtoadvertisethecurrentdeviceasabeacon.DeclarationSWIFTfuncperipheralDataWithMeasu

ios - CLBeaconRegion initWithProximityUUID 返回 nil

在尝试实例化CLBeaconRegion时,我总是得到nil值。我有以下代码:NSUUID*myUUID=[[NSUUIDalloc]initWithUUIDString:@"11111111111111111111111111111111"];CLBeaconRegion*region=[[CLBeaconRegionalloc]initWithProximityUUID:myUUIDidentifier:@"myCompany"];CLLocationManager*locManager=[[CLLocationManageralloc]init];[locManagersetDe