【问题标题】:Run my app from when connected to a particular wifi : ios从连接到特定 wifi 时运行我的应用程序:ios
【发布时间】:2017-07-07 05:54:58
【问题描述】:

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

在android中是这样的:

【问题讨论】:

  • 尝试添加广播接收器并监听网络变化,当 wi-fi 连接运行您的应用程序
  • 你看过Apple documentation for Captive Wi-Fi吗?我使用自动登录功能,只要强制 Wi-Fi 不更改门户设置,它就可以正常工作。
  • 我认为广播接收器在 android 中而不是在 ios 中,您能提供一个示例吗。任何帮助将不胜感激!谢谢@AzmalTech
  • 感谢您的回答@MwcsMac 我试过了,但它不适用于我的情况。

标签: ios swift xcode swift3 ios10


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复,但这不是我的意思。首先,我无法修改网站的代码。我正在尝试自动化网络登录过程以访问我大学的互联网我们每次都必须输入凭据才能访问互联网。其次,每当我连接到通知中心的大学 wifi SSID 时,我希望我的应用程序通过登录按钮进入通知中心。为了进一步了解,我已经更新了我的问题请检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 2019-10-10
  • 2016-05-10
  • 1970-01-01
相关资源
最近更新 更多