1

私は外部デバイスとのBluetooth接続が必要なアプリケーションに取り組んでおり、外部デバイスとの接続に成功しました。CoreBluetooth:CBPeripheralにはメンバーがありませんsetnotifyValue iOS 10.0

さて、

peripheral.setNotifyValue(true, forCharacteristic: characteristics[0]) 

、私は以下の行でエラーを取得していますCBPeripheralManagerデリゲート以下でiOSの10でエラーを発生させるとiOS 9.0

に完全に
func peripheral(peripheral: CBPeripheral, didDiscoverCharacteristicsForService service: CBService, error: NSError?) { 

    if serviceCharacteristics.keys.contains(service.UUID) { 
     guard let characteristics = service.characteristics else { return } 

     peripheral.setNotifyValue(true, forCharacteristic: characteristics[0]) 

} 

作業それはCBPeripheralがノーを持っていることを言いますメンバsetNotifyValue。理解できません。私はいくつかの回避策を行ったが、助けを得ていない。

答えて

2

スイフト3を使用していますか? setNotifyValue(_:for:)The method signature has changedは、すなわち:

peripheral.setNotifyValue(true, for: characteristics[0]) 
+0

ニース。引き分けが速くなる。 ;) – davidethell

+1

私たちの答えはどれくらい似ていますか?我々は同様に有線の脳を持っていなければならない。 –

+0

私は展開ターゲットを変更し、私のアプリを実行しようとすると、私は上記のエラーが発生している今、swift 2.3でコードをしました。私はデベロッパーメソッドで以下のコードを使用していました。{ } peripheral.setNotifyValue(true、特性:0) ]) } –

0

あなたはSWIFT 3に移行しましたか?新しい構文では、 "forCharacteristic"ではなく "for"が使用されます。

peripheral.setNotifyValue(true, for: characteristics[0]) 
関連する問題