Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
从连接到特定wifi:ios时运行我的应用程序_Ios_Swift_Xcode_Swift3_Ios10 - Fatal编程技术网

从连接到特定wifi:ios时运行我的应用程序

从连接到特定wifi:ios时运行我的应用程序,ios,swift,xcode,swift3,ios10,Ios,Swift,Xcode,Swift3,Ios10,如今,许多Wi-Fi热点都有“网络登录”,尤其是免费的。你知道,那些将任何HTTP请求重定向到其登录表单的服务器。ios首先连接到wifi网络,然后打开网络的登录页面,我们在其中填写凭据,然后它允许我们访问internet。现在,我正在创建一个ios应用程序,该应用程序在连接到特定网络时运行,而不是打开我的浏览器,该应用程序会获取一次用户凭据,并自动登录用户,用户可以访问互联网。现在,当用户连接到网络时,我如何打开我的应用程序,而不是打开应用程序,我希望它显示我的应用程序通知,并在通知栏中选择登

如今,许多Wi-Fi热点都有“网络登录”,尤其是免费的。你知道,那些将任何HTTP请求重定向到其登录表单的服务器。ios首先连接到wifi网络,然后打开网络的登录页面,我们在其中填写凭据,然后它允许我们访问internet。现在,我正在创建一个ios应用程序,该应用程序在连接到特定网络时运行,而不是打开我的浏览器,该应用程序会获取一次用户凭据,并自动登录用户,用户可以访问互联网。现在,当用户连接到网络时,我如何打开我的应用程序,而不是打开应用程序,我希望它显示我的应用程序通知,并在通知栏中选择登录或注销

在安卓系统中,它显示如下:


您需要在应用程序中注册URL方案,然后将登录页面配置为调用包含所需信息的特定URL。例如,如果您的应用程序名为“Foobar”,则有效的URL可能类似于
foobar://auth?user=jacobking&pass=password123
。正如我所说,你需要告诉iOS你的应用正在监听
foobar
方案。当iOS收到此URL时,它将询问您的应用程序代表是否可以打开它,您将通过
canOpenURL
进行回答


可以找到详细的解释和代码示例。

您需要在应用程序中注册URL方案,然后将登录页面配置为调用包含所需信息的特定URL。例如,如果您的应用程序名为“Foobar”,则有效的URL可能类似于
foobar://auth?user=jacobking&pass=password123
。正如我所说,你需要告诉iOS你的应用正在监听
foobar
方案。当iOS收到此URL时,它将询问您的应用程序代表是否可以打开它,您将通过
canOpenURL
进行回答


可以找到详细的解释和代码示例。

尝试添加广播接收器并收听网络更改,当wi-fi连接运行应用程序时,您是否查看了?我使用自动登录功能,只要附带的Wi-Fi不改变门户设置,它就可以正常工作。我认为广播接收器是安卓系统而不是ios系统。你能提供一个示例吗?如果有任何帮助,我们将不胜感激!谢谢@Azmaltech谢谢你的回答@MwcsMac我尝试过这个,但在我的情况下不起作用。尝试添加广播接收器并收听网络更改,当wi-fi连接运行你的应用程序时,你看了吗?我使用自动登录功能,只要附带的Wi-Fi不改变门户设置,它就可以正常工作。我认为广播接收器是安卓系统而不是ios系统。你能提供一个示例吗?如果有任何帮助,我们将不胜感激!谢谢@Azmaltech谢谢你的回答@MwcsMac我试过了,但在我的情况下不起作用。谢谢你的回答,但这不是我的意思。首先,我无法修改网站的代码。我正在尝试在我所在的大学自动执行web登录过程,以便访问internet,每次访问internet都必须输入凭据。其次,我希望每当我连接到通知中心的大学wifi SSID时,我的应用程序在通知中心中带有登录按钮。为了进一步了解,我已更新了我的问题,请检查它。谢谢你的回答,但这不是我的意思。首先,我无法修改网站的代码。我正在尝试在我所在的大学自动执行web登录过程,以便访问internet,每次访问internet都必须输入凭据。其次,每当我连接到通知中心的大学wifi SSID时,我希望我的应用程序在通知中心带有一个登录按钮。为了进一步了解,我已经更新了我的问题,请检查它。