Перезапустить приложение из CoreBlutooth - didUpdateValueForCharacteristic функция - PullRequest
0 голосов
/ 14 мая 2018

Как я могу снова открыть свое приложение из функции didUpdateValueForCharacteristic.Я хочу вернуться к приложению из SpringBoard или к любому другому приложению, работающему в фоновом режиме?

У меня есть устройство iTag, поэтому каждый раз, когда я нажимаю на него, вызывается этот метод.

/**

 - parameter peripheral:     The periphreal which call the method
 - parameter characteristic: The characteristic with the new value
 - parameter error:          The error message
 */
public func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
    print("Bluetooth Manager --> didUpdateValueForCharacteristic")
    print("Bluetooth Manager (Service)--> \(characteristic.service)")


    print("-------------------------------")
    if error != nil {
        print("Bluetooth Manager --> Failed to read value for the characteristic. Error:\(error!.localizedDescription)")
        delegate?.didFailToReadValueForCharacteristic?(error!)
        return
    }
    delegate?.didReadValueForCharacteristic?(characteristic)

}

1 Ответ

0 голосов
/ 14 мая 2018

// Да, вы можете использовать схему URL. // Настройка схемы URL для вашего приложения.

if UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        }

// Где URL будет URL для вашего приложения.// Вы также можете запустить любое другое приложение, используя схему URL

...