Detectar que una networking Wi-Fi necesita authentication.

Estoy escribiendo una aplicación de iOS que usó un service web HTTP para get sus datos. Si un usuario está conectado a una networking WiFi que requiere el inicio de session del usuario utilizando algún tipo de formulario web (piense en Starbucks o Wi-Fi en los aeropuertos), mi aplicación falla con un error 500.

Noto que Safari puede detectar esto e inicia la página de authentication para el usuario. ¿Hay algún estándar que pueda usar para proporcionar esta experiencia, o al less mostrar al usuario un post que les pida que abran safari e inicien session?

El método básico es: intente download un file en algún lugar, que usted sabe que nunca se moverá, y cuyos contenidos ya conoce. Compara el contenido descargado con el contenido que se debe download, y sabrás que estás en un punto de acceso cautivo o no.

Puedes probar con esta versión de accesibilidad …

Tiene los siguientes methods intresting que pueden ayudarle a comenzar:

// WWAN may be available, but not active until a connection has been established. // WiFi may require a connection for VPN on Demand. -(BOOL)isConnectionRequinetworking; // Identical DDG variant. -(BOOL)connectionRequinetworking; // Apple's routine. // Dynamic, on demand connection? -(BOOL)isConnectionOnDemand; // Is user intervention requinetworking? -(BOOL)isInterventionRequinetworking;