Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法通过多用户连接连接蓝牙_Ios_Iphone_Swift_Bluetooth_Multipeer Connectivity - Fatal编程技术网

Ios 无法通过多用户连接连接蓝牙

Ios 无法通过多用户连接连接蓝牙,ios,iphone,swift,bluetooth,multipeer-connectivity,Ios,Iphone,Swift,Bluetooth,Multipeer Connectivity,Swift 3.0 我可以使用多点连接通过Wifi在iPhone和iPhone之间共享数据,但不能通过蓝牙。在我看来,Wifi是不稳定的Wifi将连接一半的时间,蓝牙将看到对等点,但不会连接将IPhone连接到IPhone或将IPhone连接到本地任何其他类型的手机的最佳方式是什么。例如,没有互联网或无线网络我最终还将向服务器发送数据,并从该服务器接收数据 这将为我提供3种连接选择: 1.私人使用(蓝牙)?并排站立 2.半私人使用(Wifi)办公室对办公室 3.全球公共使用(互联网) 蓝牙连接

Swift 3.0

我可以使用多点连接通过Wifi在iPhone和iPhone之间共享数据,但不能通过蓝牙。在我看来,Wifi是不稳定的
Wifi将连接一半的时间,蓝牙将看到对等点,但不会连接
将IPhone连接到IPhone或将IPhone连接到本地任何其他类型的手机的最佳方式是什么。例如,没有互联网或无线网络
我最终还将向服务器发送数据,并从该服务器接收数据

这将为我提供3种连接选择:

1.私人使用(蓝牙)?并排站立
2.半私人使用(Wifi)办公室对办公室
3.全球公共使用(互联网)

蓝牙连接的此代码是否错误?


蓝牙问题在于测试蓝牙连接,而不是代码。 我发现在Swift 3.0(我正在运行)中,您无法关闭Wifi并进行测试,您必须进入设置>Wi-Fi,然后选择连接到的Wi-Fi/网络。然后选择“忘记此网络”


即使您现在没有Wi-Fi/网络,也必须打开WiFi本身和蓝牙。

我发现这是为了获取Wi-Fi ID。 这可能对你有用。如果有一个ID做某事,如果没有,则做某事

func getWiFiSsid() -> String? {
    var ssid: String?
    if let interfaces = CNCopySupportedInterfaces() as NSArray? {
        for interface in interfaces {
            if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
                ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
                break
            }
        }
    }
    print(ssid as Any, "This is/is not the ssid" as Any)
    return ssid
}

我也有同样的问题,现在这个解决方案对我有效。你知道为什么Wifi关闭时蓝牙不工作吗?有没有办法让它在代码中工作?我现在有一个新的iPhone8,当我运行测试时。我关掉了8个wifi,打开了5个wifi。我关闭了5个wifi,打开8个wifi将无法工作。苹果可能在更新中修复/更改了此问题,我不知道。检查wifi连接
func getWiFiSsid() -> String? {
    var ssid: String?
    if let interfaces = CNCopySupportedInterfaces() as NSArray? {
        for interface in interfaces {
            if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
                ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
                break
            }
        }
    }
    print(ssid as Any, "This is/is not the ssid" as Any)
    return ssid
}