Well, I'm having a problem with a beacon. I'm using only the location manager with his monitoring for region's method...which enables the app icon in lock screen.
- When beacon is in range and my mobile is using his 3G or 4G network, the app icon in lock screen isn't showed
- but, if I switch to WIFI Network the app icon is showed
- and, if I'm in WIFI and switch to 3G - 4G, the app icons is showed
Why is this happening? I can't find a true answer for this.
I'm using iOS 8.3 and Xcode 6.3.2
App Delegate section:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//....other configurations...
[self startLocalizationMultipleBeaconManagerStartInBackground];
}
- (void)startLocalizationMultipleBeaconManagerStartInBackground{
BeaconController *beacon = [[BeaconController alloc]init];
[beacon startBeacon];
}
My code is this, custom beacon class:
- (void)startBeacon{
[self configureBeacon];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager = [self settingLocationManager:self.locationManager];
//At this point; authorization is: Authorized Always
[self.locationManager startMonitoringForRegion:self.beaconRegion];
}
- (CLLocationManager*)settingLocationManager:(CLLocationManager*)locationManager{
if([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[locationManager requestAlwaysAuthorization];
}
locationManager.delegate = self;
locationManager.pausesLocationUpdatesAutomatically = NO;
return locationManager;
}
- (void)configureBeacon{
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:kBeaconUUDIDForce];
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
identifier:kBeaconIDForce];
self.beaconRegion.notifyOnEntry = YES;
self.beaconRegion.notifyOnExit = YES;
self.beaconRegion.notifyEntryStateOnDisplay = YES;
}
Any suggestions will be awesome. Thanks.