2017-02-17 76 views
1

許多Wi-Fi熱點現在都有「網絡登錄」,尤其是免費的。您知道,那些將任何HTTP請求重定向到他們的登錄form.ios首先連接到一個wifi網絡,然後打開網絡的登錄頁面,我們填充我們的憑據,然後它讓我們訪問互聯網。現在我正在創建一個ios應用程序,該應用程序在連接到特定網絡時運行,而不是打開我的瀏覽器,該應用程序只獲取一次用戶憑據,並自動登錄用戶,用戶可以訪問互聯網。現在,當用戶連接到網絡時,如何打開我的應用程序,而不是打開應用程序,我希望它顯示我的應用程序通知,並在通知欄中提供登錄或註銷選項。從連接到特定wifi時運行我的應用程序:ios

在機器人看起來就像這樣:

Notification bar in android

+0

嘗試添加廣播接收器並在無線連接運行您的應用程序時監聽網絡更改 –

+0

您是否查看了[適用於Captive Wi-Fi的Apple文檔](https://support.apple.com/zh-cn/ HT204497)?我使用自動登錄功能,只要Captive Wi-Fi不改變門戶設置,它就可以正常工作。 – MwcsMac

+0

我認爲廣播接收機是在Android不在ios中,你可以提供一個它的樣本。任何幫助將不勝感激!謝謝@AzmalTech – UwpDeveloper

回答

0

您需要在應用程序內註冊一個URL方案,然後配置你的登錄頁面調用包含您所需要的信息一定的URL。例如,如果您的應用程序名爲「Foobar」,則有效的URL可能類似於foobar://auth?user=jacobking&pass=password123。正如我所說的,您需要告訴iOS您的應用正在監聽foobar方案。當iOS收到此URL時,它會詢問您的應用程序代理是否可以打開它,您將通過canOpenURL回答。

詳細解釋和代碼示例可以找到here

+0

感謝您的回覆,但這不是我的意思。首先,我無法修改網站的代碼。我試圖自動化網絡登錄過程以訪問我的大學中的互聯網,我們必須在其中輸入憑據並每次訪問互聯網。其次,我想我的應用程序進入通知中心,每當我連接到我的大學WiFi SSID在通知中心時,登錄按鈕。爲了進一步瞭解,我已更新我的問題,請檢查它。 – UwpDeveloper

相關問題