使用iOS应用程序通过GUI用户请求以编程方式连接到WiFi

Tar*_*eri 1 iphone objective-c wifi ios swift

由于在没有越狱Iphone的情况下在iOS中以编程方式添加WiFi网络几乎是不可能的:(

是否有可能使应用程序提供隐藏在星星********中的wifi密码并要求用户点击应用程序中的按钮并使用隐藏密码连接到wifi网络?

我的意思是:想法:应用程序提供wifi密码而无需用户看到纯文本密码,但可以单击按钮打开一个Intent(对话框或提供密码的东西并按手动连接)连接到隐藏的WiFi WiFi密码(GUI用户请求不以编程方式)

是否有可能在没有越狱iphone的情况下在Swift或Objective-C中做到这一点?

小智 5

您必须使用MultipeerConnectivity进行GUI wifi连接.

第1步:导入MultipeerConnectivity

第2步:

   var browser : MCBrowserViewController!

   var assistant : MCAdvertiserAssistant!

   var session : MCSession!

   var peerID: MCPeerID!
Run Code Online (Sandbox Code Playgroud)

第3步:

    Add  MCBrowserViewControllerDelegate, MCSessionDelegate
Run Code Online (Sandbox Code Playgroud)

第4步:

    self.peerID = MCPeerID(displayName: UIDevice.current.name)

    self.session = MCSession(peer: peerID)

    self.session.delegate = self

    self.browser = MCBrowserViewController(serviceType:serviceType,
                                           session:self.session)

    self.browser.delegate = self;

    self.assistant = MCAdvertiserAssistant(serviceType:serviceType,
                                           discoveryInfo:nil, 
                                                session:self.session)

    self.assistant.start()
Run Code Online (Sandbox Code Playgroud)

step5:接下来使用session delegate方法.

我认为这很有帮助.