由于在WiFi中以编程方式添加iOS网络几乎是不可能的,所以如果不越狱Iphone:
是否可以制作一个应用程序来提供隐藏在星号*中的wifi密码,并要求用户单击应用程序中的按钮并使用隐藏密码连接到wifi网络?
我的意思是:应用程序提供wifi密码而不让用户看到纯文本密码,但可以单击按钮打开意图(对话框或提供密码的内容,然后手动按下连接),使用隐藏的WiFi密码(用户请求不以编程方式)连接到。
是否可以在Swift或Objective中做到这一点而不越狱iphone?
发布于 2018-01-11 08:35:52
是的,这是可能的。
您必须将您的应用程序注册为HotSpot助手,才能在NetworkExtension框架内访问所需的API。
看看NetworkExtension.NEHotspotHelper和热点网络子系统指南
对于未来的问题,请提供一些代码,显示您已经尝试过的。这使得其他人更容易提供有用的解决方案,而其他人也更容易找到相同的解决方案。
发布于 2018-01-11 09:16:16
您必须使用MultipeerConnectivity进行GUI连接。
Step1:导入MultipeerConnectivity
step2:
var browser : MCBrowserViewController!
var assistant : MCAdvertiserAssistant!
var session : MCSession!
var peerID: MCPeerID!step3:
Add MCBrowserViewControllerDelegate, MCSessionDelegatestep4:
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()step5:下一步使用会话委托方法。
我觉得这很有帮助。
https://stackoverflow.com/questions/48202041
复制相似问题