Hier ist mein Problem: Ich arbeite an einer App, die CloudKit verwendet. Ich muss das Szenario übergeben, dass der Benutzer nicht in iCloud auf dem Gerät angemeldet ist. Ich möchte sie an die iCloud-Einstellungen senden und sie daran erinnern, dass iCloud-Daten für meine App aktiviert sein müssen. Ich verwende NSFileManager.defaultManager().ubiquityIdentityToken
, um zu entscheiden, ob ich die iCloud-Einstellungen des Benutzers öffnen muss. Das Problem ist, ich kann nicht herausfinden, wie. Wie lautet die URL für die iCloud-Einstellungen des Geräts? Ich habe viel geforscht und weiß, dass ich nicht UIApplicationOpenSettingsURLString
will. Dies öffnet die Einstellungen der App, nicht die Geräte. Dies wird nicht einfacher mit iOS 9 neue Sicherheitsfunktionen aus, die ich glaube, ich habe richtig eingerichtet:iOS 9: Deeplink zu iCloud-Einstellungen
5
A
Antwort
0
Sie starten können iCloud Abschnitt der Einstellungen App. Ich habe dies sowohl auf iOS 9.3 und 10.2 getestet.
Die Schritte sind wie folgt:
- ein neues URL-Schema, um Ihre Anwendung von den Projekteinstellungen/Info/URL-Typen hinzufügen.
Jetzt können Sie Einstellungen/iCloud App mit diesem Code öffnen.
let iCloudURL = URL(string: "App-prefs:root=CASTLE") if let settingsURL = iCloudURL { UIApplication.shared.openURL(settingsURL) }
Hinweis für iOS 10. *: openURL
Methode tatsächlich ist veraltet und Sie sollten die offenen mit Abschluss-Handler-Methode verwenden:
open(_ url: URL,
options: [String : Any] = [:],
completionHandler completion: ((Bool) -> Void)? = nil)
Referenzen
Verwandte Themen
- 1. Deeplink zu Viewcontroller in iOS App funktioniert nach nur einmal
- 2. Alternative zu UIAlertView für iOS 9?
- 3. Verbindung verloren zu "iOS 9 Simulator"
- 4. iOS 9 - Redirect nicht zu Universal-Link
- 5. iOS 9 lesen Dateierlaubnis
- 6. Taptic in iOS 9
- 7. Bildschirmgröße iOS 9
- 8. iOS 9 UIButton Inititalization
- 9. segueForUnwindingToViewController in iOS 9
- 10. iOS 9 Start Bildgrößen?
- 11. UITableView Hintergrundfarbe iOS 9
- 12. IOS 9 NSURLConnection veraltet
- 13. iOS 9 Einschränkungsfehler
- 14. GIDSignIn iOS 9
- 15. Analysieren von Daten in Deeplink
- 16. Systemschriftart für iOS 8 und iOS 9
- 17. IOS UISearchBar Hintergrundfarbe in iOS 9
- 18. Aktionsblatt Probleme in iOS 9
- 19. iOS 9 geänderte Ansicht Lastverhalten
- 20. Anfrage Lage Swift iOS 9
- 21. MapKit iOS 9 detailCalloutAccessoryView Verwendung
- 22. Reale Größe von iOS 9?
- 23. WP7 Deeplink zum Marketplace
- 24. iOS 9 RTL Navigation Ausgabe
- 25. UITextField Text springt iOS 9
- 26. in ios 9 mit schnellen
- 27. Spotlight-Erweiterung in IOS 9
- 28. Zweifel über NetworkExtension iOS 9
- 29. IOS 9 UIApplicationDidBecomeActiveNotification Rückruf nicht
- 30. Register Benachrichtigung in iOS 9
Sieht aus wie dies bereits hier eine Antwort hat (es ist nicht möglich) http://stackoverflow.com/questions/25988241/url-scheme-open-settings-ios – inorganik
Sie nicht die App Einstellungen öffnen anders als für die Einstellungen Ihrer eigenen App. Und 'LSApplicationQueriesSchemes' hat damit überhaupt nichts zu tun. – rmaddy
Ich hatte den Eindruck, dass LSApplicationQueriesSchemes eine Möglichkeit ist, URLs, die standardmäßig für die Sicherheit in iOS 9 blockiert wurden, auf die weiße Liste zu setzen. –