webentwicklung-frage-antwort-db.com.de

URL-Schema "Einstellungen öffnen" ios

Ich weiß, dass diese Frage so oft gestellt wurde. Die Antworten besagen, dass dies in Xcode> 5.x nicht verfügbar ist. Ich habe jedoch einige Apps gesehen, die dies verwenden können (Gehe zu Einstellungen) (iOS7). Gibt es eine Möglichkeit, dies zu tun? Ist es in Xcode 6 verfügbar? Facebook kann sowohl Mobilfunkdaten als auch WLAN erkennen .

enter image description hereenter image description here

18
MaappeaL

Ab iOS 8 ist es möglich, die App "Einstellungen" zu starten, mit der der Bereich "Datenschutz" direkt auf folgende Weise geöffnet wird:

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

In Swift:

if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
    UIApplication.sharedApplication().openURL(settingsURL)
}

In Swift 3.0:

if let settingsURL = URL(string: UIApplicationOpenSettingsURLString + Bundle.main.bundleIdentifier!) {
    UIApplication.shared.openURL(settingsURL as URL)
}
74
BalestraPatrick

1.- URL-Typen hinzufügen  enter image description here

2.- Verwendung:

Ziel c

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];

Swift

 UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=General")!)

3.- Andere Pfadsuche in dieser Antwort: iOS-Starteinstellungen -> Einschränkungen URL Scheme

7
Pablo

Warnungen auf Ihren Screenshots sind Systemwarnungen. Der erste Fall tritt auf, wenn die App das Internet nutzen möchte und über gesperrte Mobilfunkdaten zur Anwendung verfügt (und WLAN nicht verbunden ist). Der zweite Fall tritt auf, wenn eine Anwendung Standortdienste verwenden möchte und Sie das WLAN deaktiviert haben. Die Anzeige dieser Alarme kann nicht gesteuert werden. 

In iOS 8 (Xcode 6) besteht die Möglichkeit, die Einstellungen direkt aus der Anwendung heraus zu öffnen. Bitte lesen Sie diese Themen: Wie öffne ich die Einstellungen programmgesteuert wie in der Facebook-App?

Öffne die Settings-App von einer anderen App aus

2
pawel_d

Dies ist in iOS 11 nicht mehr möglich, wir können nur die Einstellungen öffnen. Hier ein Swift 4-Code-Snippet:

if let url = URL(string:UIApplicationOpenSettingsURLString) {
   if UIApplication.shared.canOpenURL(url) {
     UIApplication.shared.open(url, options: [:], completionHandler: nil)
   }
}
2
chawki