Ich rufe scanForPeripheralsWithServices aus dem didFinishLaunchingWithOptions-Callback des AppDelegate auf. Der Code sieht so aus:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
NSLog(@"didFinishLaunchingWithOptions");
// Override point for customization after application launch.
cm = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
[cm scanForPeripheralsWithServices:nil
options:nil];
}
- (void) centralManager:(CBCentralManager*)central didDiscoverPeripheral:(CBPeripheral*)peripheral advertisementData:(NSDictionary*)advertisementData RSSI:(NSNumber*)RSSI{
NSLog(@"Did discover peripheral %@", peripheral.name);
[cm stopScan];
}
Vor dem Upgrade auf iOS 8 hat alles gut funktioniert, aber nach dem Upgrade (genau der gleiche Code, keine einzige Zeile wurde geändert) erhalte ich keine Fehlermeldung, aber auch didDiscoverPeripheral wird nicht aufgerufen.