support ht204039 facetime apple ios wifi ios10

ios - facetime - http support apple com ht204039



La configuración de Wifi abierta por "prefs: root=WIFI" falló en iOS 10 (7)

Estaba usando prefs: root = WIFI url en mi aplicación con prefs ingresados ​​en info.plist para abrir directamente la aplicación de configuración de iOS en la configuración de Wi-Fi y estaba funcionando bien en iOS 9, pero ya no funciona en iOS 10.

¿Alguien sabe si esto es solo una regresión en la primera vista previa del desarrollador o si la forma de abrir la configuración de Wi-Fi ha cambiado en iOS 10 o ya no está permitida?


Esto funciona bien en iOS 10,

Vaya a Objetivos -> (Aplicación) -> Información -> Tipos de URL -> +

En los URL Schemes escribe

prefs

Luego llame,

- (void)openWifiSettings { if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"prefs:root=WIFI"]]) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; } else { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=WIFI"]]; } }


Mi aplicación también está usando esa api. Desafortunadamente, Apple deshabilita esto en iOS 10. Aquí está mi solución: debajo de iOS 10, todavía puede abrir la aplicación de configuración. en iOS 10, irá a una subpágina (acceso a datos celulares) de la aplicación de configuración, puede volver a la página de configuración con un solo clic. Decido quedármelo. porque sigue siendo conveniente que el usuario abra manualmente la aplicación de configuración.

NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; }


Prueba esto para el objetivo c en iOS 10

NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]; } else { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=WIFI"]]; }


SWIFT 3.0: - trabajando en iOS 10

@IBAction func openWifiSetting(_ sender: AnyObject) { let url = URL(string: "App-Prefs:root=WIFI") //for WIFI setting app UIApplication.shared.openURL(url!) }


Solo para que sea explícito: Apple no permite esto. Es posible que su aplicación lo logre de todos modos, pero esto es lo mismo que usar cualquier otra API no documentada.

Aquí está la lista completa de esquemas de URL de Apple compatibles.

Aquí hay un hilo donde Apple confirma que "cualquier esquema de URL de Apple que no esté documentado oficialmente debe considerarse API privada".


Usar "App-Prefs: root" en lugar de "prefs: root"


iOS 10, para abrir la configuración de tus aplicaciones:

if let settingsURL = URL(string: UIApplicationOpenSettingsURLString) { UIApplication.shared.openURL(settingsURL) }