我正在使用苹果核心蓝牙示例,.The外围设备在一个iphone设备的前台运行。我在一个device.It中运行cbcentral客户端应用程序时,当前台condition.My中的两个应用程序都需要在后台运行客户端cbcentral客户端时,不调用委托方法,其中我提到了本地通知.the通知不会以后台模式出现。我可以像使用NSOperation一样使用NSUrlConnection来运行蓝牙委托方法吗?它能在最新的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];
..............
}发布于 2013-08-07 19:36:40
我相信你正在寻找的是核心蓝牙UIBackgroundModes 这里。
另外,您可能想看看核心蓝牙和后台:检测一个设备并触发一个动作,即使在几天后处于后台模式? 和 CoreBluetooth应用程序在后台能做什么?
核心蓝牙背景模式在iOS 5或更高版本中工作。
https://stackoverflow.com/questions/18029538
复制相似问题