gpt4 book ai didi

ios - 屏幕关闭时的 iBeacon 事件

转载 作者:行者123 更新时间:2023-11-28 18:57:59 26 4
gpt4 key购买 nike

我正在尝试触发基于 iBeacon 的事件

当应用程序在前台、后台运行但未挂起时(通过电源按钮关闭屏幕),它工作正常

我可以在锁定屏幕上看到 NSLog 消息,但在设备屏幕关闭时看不到。

有办法吗?

AppDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"applicationDidFinishLaunching");

_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;

[_locationManager requestAlwaysAuthorization];

CLBeaconRegion *region;

region = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:@"EBEFD083-70A2-47C8-9837-E7B5634DF524"] major: 9 minor: 103 identifier: @"region1"];
region.notifyEntryStateOnDisplay = YES;
region.notifyOnEntry = YES;
region.notifyOnExit = YES;
[_locationManager startMonitoringForRegion:region];
[_locationManager startRangingBeaconsInRegion:region];

return YES;
}

- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
{
if(state == CLRegionStateInside) {
NSLog(@"locationManager didDetermineState INSIDE for %@", region.identifier);
}
else if(state == CLRegionStateOutside) {
NSLog(@"locationManager didDetermineState OUTSIDE for %@", region.identifier);
}
else {
NSLog(@"locationManager didDetermineState OTHER for %@", region.identifier);
}
}

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
if ( beacons.count > 0 )
{
NSLog(@"locationManager didRangeBeacons: %@",beacons.description);
}
}

Info.plist(仅相关部分):

        <key>NSLocationAlwaysUsageDescription</key>
<string>app location requested</string>
<key>UIBackgroundModes</key>
<array>
<string>location</string>
<string>voip</string>
<string>bluetooth-peripheral</string>
<string>bluetooth-central</string>
<string>external-accessory</string>
</array>

最佳答案

LocationManager 的 pausesLocationUpdatesAutomatically 属性设置为“NO”,将此属性设置为 NO 后,位置服务永远不会关闭。但您必须小心,因为将此属性设置为 NO 会显着增加设备的功耗。

关于ios - 屏幕关闭时的 iBeacon 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101057/

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