2012-11-15 95 views
4

有時您連接到星巴克Wifi時,auth頁面不會自動彈出。當您開始使用Safari時,auth頁面(您按下「同意」至Wifi條款的頁面)會顯示出來。有什麼辦法可以檢測到我的應用程序中的設備上是否顯示了授權頁面?iOS:檢測WIFI是否已通過身份驗證?

+1

你看過Apple提供的Reachability示例嗎?如果您使用它來ping通www.apple.com,它會提示您的用戶接受該熱點的條款(至少,它曾經;可能已更改)。但必須ping通www.apple.com:其他域名無效。 – ageektrapped

回答

1

嘗試下載文件到某個地方,你知道永遠不會移動(www.google.com),並且你已經知道其中的內容(這是最難的部分)。

將下載的內容與應下載的內容進行比較,您將知道您是否在某個驗證頁面上。

+0

我需要一個全球性的解決方案。我不知道中國正在發生什麼。中國人可以訪問www.google.com嗎? – ninjaneer

+1

你也可以在你自己的服務器上創建一個文件... ping.html – Frank

+0

該技術並不能保證它能正常工作。我在加拿大的星巴克無線網絡測試了這一點,並且通過HTTP或HTTPS發出的JSON請求使我得到了良好的響應(使用JSON)。打開Safari的谷歌作品(我沒有得到重定向)。但是,如果我嘗試打開staples.ca或apple.com,則會收到重定向。我的一些服務端點經過,有些則沒有。 – igorsales

相關問題