在iOS 7.1中未调用CoreBluetooth willRestoreState

时间:2014-07-23 07:54:45

标签: objective-c ios7 background restore kill

当系统在后台杀死应用程序时,不会调用恢复状态委托方法 我在按钮操作中使用以下代码来检查系统终止

kill(getpid(), SIGKILL);

当我使用此函数终止应用程序但是在我的应用程序中没有调用状态委托方法时,我使用以下代码连接到中央管理器。

 dispatch_queue_t centralQueue = dispatch_queue_create("mycentral", DISPATCH_QUEUE_SERIAL);// or however you want to create your dispatch_queue_t
NSDictionary *options = @{
                          CBCentralManagerOptionRestoreIdentifierKey:@"restoremyapp",
                          CBCentralManagerOptionShowPowerAlertKey:[NSNumber numberWithBool:YES],
                          };

self.CM = [[CBCentralManager alloc] initWithDelegate:self queue:centralQueue options:options];

我搜索了堆栈溢出,在某些链接中他们说如果我们使用调度队列它会起作用但对我来说它不起作用。

1 个答案:

答案 0 :(得分:0)

这可能最好被标记为关于此事的其他问题的副本。

简而言之,好像你运气不好(我们发现了同样的事情) - 证据表明此功能可以帮助您恢复与蓝牙设备的连接,或者确保中断目击外围设备仍然发送给您,但允许扫描在您的应用程序被杀后继续在后台运行。

looks as though这是不受支持的。