Я использую технологию iBeacon в своем приложении. Я проверяю в приложении, включен ли Bluetooth пользователем или отключен, и для этого я написал код ниже.
- (void)viewDidLoad
{
[super viewDidLoad];
_bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:nil];
}
// bluetooth manager state change
- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
NSString *stateString = nil;
switch(central.state)
{
case CBCentralManagerStateResetting: stateString = @"The connection with the system service was momentarily lost, update imminent."; break;
case CBCentralManagerStateUnsupported: stateString = @"The platform doesn't support Bluetooth Low Energy."; break;
case CBCentralManagerStateUnauthorized: stateString = @"The app is not authorized to use Bluetooth Low Energy."; break;
case CBCentralManagerStatePoweredOff: stateString = @"Bluetooth is currently powered off."; break;
case CBCentralManagerStatePoweredOn: stateString = @"Bluetooth is currently powered on and available to use."; break;
default: stateString = @"State unknown, update imminent."; break;
}
}
Проблема: это предупреждающее сообщение очень часто появляется в фоновом режиме или когда открыто другое приложение, даже если я убил приложение. Я хочу показать это предупреждающее сообщение по умолчанию, но только тогда, когда пользователь открывает приложение.
Может ли кто-нибудь предоставить мне решение?