Swift 如何扫描其他iphone设备

Swift 如何扫描其他iphone设备,swift,Swift,嗨,我想创建一个简单的应用程序,当应用程序第一次打开时,它将显示我家中使用蓝牙的其他苹果设备,并打印设备名称。我不确定如何使用CoreBluetooth实现这一点。我尝试了一个教程,我已经写在下面,但它没有显示在我的房子里的设备,我已经打开了蓝牙。它只显示我的邻居三星电视。我还想知道如何创建UUID,以便在控制台中没有重复的值。我甚至试过lightBlue应用程序,它只显示这台三星电视 代码 “我甚至试过lightBlue应用程序,它只显示这台三星电视。”然后这就是唯一的广告。浅蓝色是这里的金

嗨,我想创建一个简单的应用程序,当应用程序第一次打开时,它将显示我家中使用蓝牙的其他苹果设备,并打印设备名称。我不确定如何使用CoreBluetooth实现这一点。我尝试了一个教程,我已经写在下面,但它没有显示在我的房子里的设备,我已经打开了蓝牙。它只显示我的邻居三星电视。我还想知道如何创建UUID,以便在控制台中没有重复的值。我甚至试过lightBlue应用程序,它只显示这台三星电视

代码


“我甚至试过lightBlue应用程序,它只显示这台三星电视。”然后这就是唯一的广告。浅蓝色是这里的金本位。手机并不总是可以播放广告。没有可靠的方法可以将所有苹果设备集中在一个区域。(请注意,“蓝牙”和BLE并不总是一回事。您在扬声器或耳机上播放音乐时使用的蓝牙类型通常不是BLE。)好的,我主要想要蓝牙,你可以连接到手机上,例如我有一个iphone 5s和iphone se,我想配对设备,但由于某些原因,这两款手机都不显示。在我的应用程序中,我还需要使用蓝牙扫描其他苹果设备,如iPhone、ipad等,但我不确定我是否在正确的轨道上。在这种情况下,“配对”是什么意思?通常,蓝牙配对是指BR/EDR(“经典”)类似蓝牙的音频配对。这种配对在iOS中不可用。如果您只是想让这些设备彼此通信,请参阅苹果的示例项目,其中详细介绍了如何做到这一点。“在蓝牙低能设备之间传输数据”如果你只想在iPhone之间通信,那么你可能还想看看MultipeerConnectivity。Yh我希望两个设备连接,当它们连接时,我希望有一个textview,两部手机上输入的值将交换,例如,名称1将出现在iphone 5s上,名称2将出现在iphone se上。我认为MultipeerConnectivity只能连接7台设备,我需要7台以上的设备。“在蓝牙低能设备之间传输数据”(见上文)涵盖了这方面的工具。
import UIKit
import CoreBluetooth


class ViewController: UIViewController,CBCentralManagerDelegate {
    private var centralManager : CBCentralManager!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        centralManager = CBCentralManager(delegate: self, queue: nil, options: nil)

        view.backgroundColor = .white
    }
    
    func centralManagerDidUpdateState(_ central: CBCentralManager) {
        if central.state == .poweredOn {
            print("Bluetooth is On")
            centralManager.scanForPeripherals(withServices: nil, options: nil)
        } else {
            print("Bluetooth is not active")
        }
    }
    
 
    public func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
        print("\nName   : \(peripheral.name ?? "(No name)")")
        print("RSSI   : \(RSSI)")
        for ad in advertisementData {
            print("AD Data: \(ad)")
        }
    }
    



}