CoreBluetoothでiPhoneをペリフェラルにしてアドバタイズさせようとしているのですが、CBAdvertisementDataLocalNameKeyを指定しても任意の名前でスキャンしても引っかかりません。
下記のメソッド中身が呼ばれているのでアドバタイズしていることは間違い無いのですが、指定した名前でスキャンができない状況です。
スキャンにはLightBlueを使っています。
Swift
1func peripheralManagerDidStartAdvertising(_ peripheral: CBPeripheralManager, error: Error?) {}
名前を指定してアドバタイズをしている部分はこちらになります。iOS×BLE Core Bluetoothプログラミングの解説に沿って作成したのですが間違いがあれば教えてください。
Swift
1func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) { 2 3 let advertisementData: Dictionary = [CBAdvertisementDataLocalNameKey: "自作ペリフェラル!!!!"] 4 self.peripheralManager.startAdvertising(advertisementData) 5 }
###追記
よくよく調べてみると「自分の名前のiPhone」でアドバタイズしていました。
アドバタイズ自体はできているようです。
あなたの回答
tips
プレビュー