Итак, я создаю приложение для iOS и ищу маяки в фоновом режиме. Он хорошо работает, когда мой iPhone не спит, и продолжает работать, даже когда iPhone заблокирован ... однако iPhone все еще должен бодрствовать. Как только iPhone переходит в спящий режим, мое приложение колеблется еще около 10 раз, а затем останавливается. Если вы разбудите iPhone, он снова начнет колебаться.
Я тоже пробовал мониторить, но безрезультатно.
Может ли кто-нибудь сказать мне, если это вообще возможно? Я искал везде и не могу найти ответ! Пожалуйста, найдите мои методы маяка (которые находятся в AppDelegate) ниже
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
self.locationManager = [[CLLocationManager alloc] init];
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.locationManager requestAlwaysAuthorization];
}
self.locationManager.delegate = self;
self.locationManager.pausesLocationUpdatesAutomatically = NO;
[self.locationManager startUpdatingLocation];
return YES;
}
-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {
if(beacons.count > 0) {
CLBeacon *nearestBeacon = beacons.firstObject;
if (nearestBeacon.proximity == CLProximityImmediate || nearestBeacon.proximity == CLProximityNear) {
NSLog("Beacon detected");
}
}
}
- (void)startRangingBeacons {
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:@"EBEFD083-70A2-47C8-9837-E7B5634DF525" identifier:@"receptionBeacon"];
[self.locationManager startRangingBeaconsInRegion:self.beaconRegion];
}
Любая помощь приветствуется. Спасибо, Соня.