Je sais que cette question a été posée à maintes reprises. Les réponses indiquent que ceci n'est pas disponible dans Xcode> 5.x. mais j'ai vu certaines applications qui peuvent l'utiliser (Allez dans Paramètres) (iOS7). Y a-t-il un moyen de faire ça? Est-il disponible dans Xcode 6? Facebook peut détecter à la fois les données cellulaires et le wifi .
À partir de iOS 8, il est possible de lancer l'application Paramètres qui ouvre directement la section de votre application Confidential de la manière suivante:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
En rapide:
if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(settingsURL)
}
Dans Swift 3.0:
if let settingsURL = URL(string: UIApplicationOpenSettingsURLString + Bundle.main.bundleIdentifier!) {
UIApplication.shared.openURL(settingsURL as URL)
}
2.- Utilisation:
Objectif c
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
Rapide
UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=General")!)
3.- Autre chemin trouver dans cette réponse: Paramètres de lancement iOS -> Schéma d'URL de restriction
Les alertes sur vos captures d'écran sont des alertes système. La première se produit lorsque l'application souhaite utiliser Internet et que les données cellulaires de l'application soient bloquées (et que le réseau Wi-Fi n'est pas connecté). La seconde survient lorsqu'une application souhaite utiliser les services de localisation et que vous avez désactivé le wifi. Il n’est pas possible de contrôler l’affichage de ces alertes s.
Dans iOS 8 (Xcode 6), il est possible d'ouvrir les paramètres directement à partir de l'application. Veuillez lire les rubriques suivantes: Comment ouvrir les paramètres par programmation comme dans l’application Facebook?
Ouverture de l'application Paramètres depuis une autre application
Ce n'est plus possible dans iOS 11, il suffit d'ouvrir Paramètres. Voici un extrait de code Swift 4:
if let url = URL(string:UIApplicationOpenSettingsURLString) {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}