2012-10-01 37 views
3

我正在編寫一個使用HTTP Web服務獲取其數據的iOS應用程序。如果用戶連接到要求用戶使用某種形式的網絡登錄(認爲星巴克或機場Wi-Fi)的用戶登錄的WiFi網絡,則我的應用失敗,並顯示錯誤500.檢測WiFi網絡是否需要身份驗證

我注意到Safari可以檢測到這一點,啓動用戶的認證頁面。有沒有我可以用來提供這種體驗的標準,或者至少向用戶顯示一條消息,要求他們打開Safari並登錄?

回答

1

的基本方法是:嘗試下載文件的地方,那你知道永遠不會移動,並且你已經知道其內容。將下載的內容與應該下載的內容進行比較,然後您就會知道您是否處於俘虜熱點。

1

您可以使用此版本的reachability嘗試...

它具有以下intresting的方法,可以讓你開始:

// WWAN may be available, but not active until a connection has been established. 
// WiFi may require a connection for VPN on Demand. 
-(BOOL)isConnectionRequired; // Identical DDG variant. 
-(BOOL)connectionRequired; // Apple's routine. 
// Dynamic, on demand connection? 
-(BOOL)isConnectionOnDemand; 
// Is user intervention required? 
-(BOOL)isInterventionRequired; 
相關問題