前提
swiftUIでbluetoothを持つデバイスの一覧を実装しました。スキャンできたperipheralの名前をUUIDに変換したいのですが、CryptoSwiftというパッケージマネージャーを使用すると変換ができたのですが、パッケージマネージャーを使う以外の方法をご存知でしたらご教示いただきたいです。
実現したいこと
スキャンできたperipheralの名前をパッケージマネージャーを使わないで,base64への変換をしUUIDとして表示させたい。
以下はパッケージマネージャーを使った際にfunc centralManagerです。
該当のソースコード
func centralManager( _ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber ) { let b64IR = advertisementData[CBAdvertisementDataLocalNameKey] as? String ?? "" let uuid = Data(base64Encoded: b64IR + "==")?.toHexString() if !peripherals.contains(peripheral) { self.peripherals.append(peripheral) self.peripheralNames.append(peripheral.name ?? "unnamed device") } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/27 01:45