如何从viewController恢复coreBluetooth状态?

时间:2017-03-24 08:00:48

标签: ios objective-c bluetooth core-bluetooth state-restoration

我尝试从实现核心蓝牙的viewController恢复状态。我正在尝试在此问题中发布的恢复:coreBluetooth question,但这被添加到appDelegate而不是viewController中。

因此在调用coreBluetooth管理器的didFInishLaunching中添加了代码......

我需要在哪里实现此代码? 我的ViewController在哪个函数中?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{

    NSArray *peripheralManagerIdentifiers = launchOptions[UIApplicationLaunchOptionsBluetoothPeripheralsKey];

    if (peripheralManagerIdentifiers) {

        // We've restored, so create the _manager on the main queue
        _manager = [[CBPeripheralManager alloc] initWithDelegate:self
                                                          queue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
                                                        options:@{CBPeripheralManagerOptionRestoreIdentifierKey:@"YourUniqueIdentifier"}];

    } else {

        // Not restored so just create as normal
        manager = [[CBPeripheralManager alloc] initWithDelegate:self
                                                          queue:nil
                                                        options:@{CBPeripheralManagerOptionRestoreIdentifierKey:@"YourUniqueIdentifier"}];

    }
return YES;
}

0 个答案:

没有答案