1

外部デバイスとのBluetooth接続が必要なアプリに取り組んでおり、外部デバイスとの接続に成功しました。

現在、以下の 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])

}

以下の行でエラーが発生しています。

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

CBPeripheral にはメンバー setNotifyValue がないことが示されています。理解できません。いくつかの回避策を実行しましたが、何の助けも得られませんでした。

4

2 に答える 2

2

Swift 3 を使用していますか? メソッド シグネチャが に変更されました。つまり、次のようsetNotifyValue(_:for:)になります。

peripheral.setNotifyValue(true, for: characteristics[0])
于 2016-12-09T13:17:42.647 に答える
0

Swift 3 に移行しましたか? 新しい構文では、「forCharacteristic」の代わりに「for」が使用されます。

peripheral.setNotifyValue(true, for: characteristics[0])
于 2016-12-09T13:18:04.400 に答える