我正在編寫一個使用HTTP Web服務獲取其數據的iOS應用程序。如果用戶連接到要求用戶使用某種形式的網絡登錄(認爲星巴克或機場Wi-Fi)的用戶登錄的WiFi網絡,則我的應用失敗,並顯示錯誤500.檢測WiFi網絡是否需要身份驗證
我注意到Safari可以檢測到這一點,啓動用戶的認證頁面。有沒有我可以用來提供這種體驗的標準,或者至少向用戶顯示一條消息,要求他們打開Safari並登錄?
我正在編寫一個使用HTTP Web服務獲取其數據的iOS應用程序。如果用戶連接到要求用戶使用某種形式的網絡登錄(認爲星巴克或機場Wi-Fi)的用戶登錄的WiFi網絡,則我的應用失敗,並顯示錯誤500.檢測WiFi網絡是否需要身份驗證
我注意到Safari可以檢測到這一點,啓動用戶的認證頁面。有沒有我可以用來提供這種體驗的標準,或者至少向用戶顯示一條消息,要求他們打開Safari並登錄?
的基本方法是:嘗試下載文件的地方,那你知道永遠不會移動,並且你已經知道其內容。將下載的內容與應該下載的內容進行比較,然後您就會知道您是否處於俘虜熱點。
您可以使用此版本的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;