【发布时间】:2015-09-03 21:43:38
【问题描述】:
所以我正在创建一个 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];
}
感谢任何帮助 谢谢 索尼娅
【问题讨论】:
标签: ios objective-c iphone ibeacon beacon