CoreBluetoothを使ってBle通信をするアプリを作成しており、iOS10以降をターゲットに想定しています。
characteristicに値を書き込んだことをフックするためにCBPeripheralDelegateのperipheralIsReadyを使用したいと思っています。
appleのリファレンスではSDKsに11+と書かれているのでiOS10では使用出来ないのかと思いましたが、実際のソースでdelegateの定義を確認すると下記のように@aveilableが5.0となっていました。
/*! * @method peripheralIsReadyToSendWriteWithoutResponse: * * @param peripheral The peripheral providing this update. * * @discussion This method is invoked after a failed call to @link writeValue:forCharacteristic:type: @/link, when <i>peripheral</i> is again * ready to send characteristic value updates. * */ @available(iOS 5.0, *) optional public func peripheralIsReady(toSendWriteWithoutResponse peripheral: CBPeripheral)
iOS10のシミューレータではで問題なくビルド出来たことは確認出来ましたが、iOS10の実機を用意できず実際に動作確認を取れない状況です。
「@available(iOS 5.0, *)」となっている場合、そのメソッドはiOS10でも動作すると判断してもいいのでしょうか?
あなたの回答
tips
プレビュー