CBCentralManager、CBService委托方法是否会在iOS6的后台模式下调用

CBCentralManager、CBService委托方法是否会在iOS6的后台模式下调用,ios,ios6,cbcentralmanager,Ios,Ios6,Cbcentralmanager,我使用的是Apple core bluetooth示例。外围设备在一台iphone设备的前台运行。我在一台设备上运行cbcentral客户端应用程序。当两个应用程序都在前台运行时,它可以很好地配对。我的需要是在后台运行客户端cbcentral客户端,在我提到的本地通知中,没有调用委托方法。通知不是以后台模式发出的。 我可以像使用NSUrlConnection一样使用NSOperation来运行bluetooth委托方法吗?它能在最新的iOS版本中工作吗?我检查过了,但它不工作 守则: -(voi

我使用的是Apple core bluetooth示例。外围设备在一台iphone设备的前台运行。我在一台设备上运行cbcentral客户端应用程序。当两个应用程序都在前台运行时,它可以很好地配对。我的需要是在后台运行客户端cbcentral客户端,在我提到的本地通知中,没有调用委托方法。通知不是以后台模式发出的。 我可以像使用NSUrlConnection一样使用NSOperation来运行bluetooth委托方法吗?它能在最新的iOS版本中工作吗?我检查过了,但它不工作

守则:

-(void) peripheral:(CBPeripheral *)aPeripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error  
 {

          ..............
          ...............
         UILocalNotification *localNotif = [[UILocalNotification alloc] init];

         localNotif.fireDate = [itemDate dateByAddingTimeInterval:-(minutesBefore*60)];

         localNotif.timeZone = [NSTimeZone defaultTimeZone];

         localNotif.alertBody =  @"hi";

         localNotif.alertAction = NSLocalizedString(@"View Details", nil);

         localNotif.soundName = UILocalNotificationDefaultSoundName;


         [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

        ..............
 }

我相信您正在寻找的是核心蓝牙
ui背景模式

此外,您可能需要查看


核心蓝牙后台模式在iOS 5或更高版本中工作。

该代码是否在后台调用过?您必须启用蓝牙外围设备
UIBackgroundMode
,才能在后台获得这些代理呼叫(据我所知)。此外,当系统为核心蓝牙事件唤醒应用程序时,您只有10秒钟的时间让它完成任务。如果您需要更多时间,请使用