Configuración abierta iOS 8 URL

¿Cómo abrimos la configuration usando UIApplication.shanetworkingApplication ()?

¿Qué URL debo pasar?

Utilicé la UIApplicationOpenSettingsURLString pero se abre directamente a la página de Configuración específica de la aplicación. pero me gustaría que se abra el primer nivel de la aplicación de configuration.

O incluso mejor, me gustaría que se abra directamente a la página donde el usuario puede habilitar los Servicios de location en su teléfono.

los códigos siguientes se abren directamente a la página de Configuración específica de la aplicación.

 UIApplication.shanetworkingApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!); 

la respuesta a estas preguntas es NO , no podemos abrir la página de location directa, pero podemos abrir UIApplicationOpenSettingsURLString (página de configuration)

testing esto

 if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) { UIApplication.shanetworkingApplication().openURL(appSettings) } else { // your URL is invalid } 

para información adicional

Puede usar UIRequiresPersistentWiFi a YES en sus files Info.plist y crear alertview como Facebook, el usuario inicia su aplicación sin una connection de networking.

Para resumir la discusión aquí:

Paso 1: no hay una URL que pueda usar para llegar al nivel raíz de la aplicación Configuración.

Paso 2: puede enviar al usuario a la sección de su aplicación de la aplicación Configuración usando UIApplicationOpenSettingsURLString en iOS 8.

Su aplicación puede mostrar la misma alerta que Facebook, que abre el nivel de raíz de la aplicación Configuración, configurando UIRequiresPersistentWiFi en YES .

Puede abrir aplicaciones de configuration mediante progtwigción, intente esto (solo funciona desde iOS8 en adelante).

Si está usando Swift :

 UIApplication.shanetworkingApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)) 

Si está usando Objective-C

  [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 

Para otras versiones inferiores (less que iOS8) no es posible abrir la aplicación de configuration de forma progtwigda.

Obj C:

 - (void)openSettings { BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL); if (canOpenSettings) { NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; [[UIApplication shanetworkingApplication] openURL:url]; } } 

Rápido:

 func openSettings() { UIApplication.shanetworkingApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!) } 

Para desarrolladores de Xamarin.iOS :

 UIApplication.ShanetworkingApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));