gpt4 book ai didi

ios - 我只能在启用蓝牙框架的情况下访问没有启用定位服务的信标设备吗?

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

我正在开发一个应用程序以查找信标。但是我有一个问题,就是我只能找到我在代码中定义的信标,但是我想动态地找到我不知道UUID的信标。是否可以在没有定位服务的情况下找到信标?这是我的代码,我没有收到任何错误。.我只是想在不打开定位服务的情况下访问区域。

    NSUUID *beaconUUID = [[NSUUID alloc] initWithUUIDString:@"D57092AC-DFAA-446C-8EF3-C81AA22815B5"];
NSString *regionIdentifier = @"us.iBeaconModules";
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:beaconUUID identifier:regionIdentifier];
self.locationManager = [[CLLocationManager alloc] init];
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.locationManager requestAlwaysAuthorization];
}
self.locationManager.delegate = self;
self.locationManager.pausesLocationUpdatesAutomatically = NO;
[self.locationManager startMonitoringForRegion:beaconRegion];
[self.locationManager startRangingBeaconsInRegion:beaconRegion];

最佳答案

不,没有定位服务,您将无法使用iBeacons。

其背后的原因可能与隐 private 关,因为使用iBeacons,您可以跟踪某人的位置。因此,如果用户拒绝了位置服务,则意味着他们不希望您的应用跟踪其位置。

您当然可以使用蓝牙堆栈来检测iBeacon,但据我所知,您必须先与该信标配对,然后才能检测到它的存在。

关于ios - 我只能在启用蓝牙框架的情况下访问没有启用定位服务的信标设备吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34526960/

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