質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

374閲覧

peripheralIsReadyをiOS10で使用

shushutochako

総合スコア7

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/12/19 14:32

CoreBluetoothを使ってBle通信をするアプリを作成しており、iOS10以降をターゲットに想定しています。

characteristicに値を書き込んだことをフックするためにCBPeripheralDelegateのperipheralIsReadyを使用したいと思っています。
appleのリファレンスではSDKsに11+と書かれているのでiOS10では使用出来ないのかと思いましたが、実際のソースでdelegateの定義を確認すると下記のように@aveilableが5.0となっていました。

Appleのドキュメント

/*! * @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でも動作すると判断してもいいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問