从CoreBlutooth重新启动应用程序 - didUpdateValueForCharacteristic函数

时间:2018-05-14 11:15:21

标签: ios swift core-bluetooth

如何从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 :(得分:0)

//是的,您可以使用网址架构 //为您设置网址架构

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

//其中url将成为你app的网址。 //您还可以使用网址架构启动任何其他应用