Le “prefs” Schéma d'URL ne fonctionne pas sous iOS 10 (Beta 1 & 2)
Je ne peux pas obtenir le "prefs" Schéma d'URL pour travailler dans iOS 10 (Beta 1).
Il est mis en place correctement depuis la même Application fonctionne très bien sur iOS 9.
Est-ce un bug ou est-il arrivé renommé ou supprimé?
Code:
let settingsUrl = NSURL(string: "prefs:root=SOMETHING")
if let url = settingsUrl {
UIApplication.sharedApplication().openURL(url)
}
Mise À Jour: (Beta 2)
Toujours pas de travail en Bêta 2.
Il semble être un bug. Par exemple, si vous voulez inviter quelqu'un à l'aide de GameCenter dans iOS 10 et vous n'êtes pas connecté iMessage, vous aurez un popup vous demandant de vous connecter. Mais le bouton "Paramètres" ne fait absolument rien.
Vous avez probablement besoin de
Sont des URL-les dispositifs supprimés dans iOS 10? Ne trouve pas toutes les notes de publication à ce sujet.
Connaissez-vous le LSApplicationQueriesSchemes pour l'iOS l'Application Paramètres, par hasard?
LSApplicationQueriesSchemes
qui est disponible depuis iOS9Sont des URL-les dispositifs supprimés dans iOS 10? Ne trouve pas toutes les notes de publication à ce sujet.
Connaissez-vous le LSApplicationQueriesSchemes pour l'iOS l'Application Paramètres, par hasard?
OriginalL'auteur 123FLO321 | 2016-06-27
Vous devez vous connecter pour publier un commentaire.
Il suffit de remplacer
prefs
àApp-Prefs
pour iOS 10Code ci-dessous fonctionne pour iOS 8,9,10
Swift 3.0 et Xcode >= 8.1
Swift 2.2
Fonctionne pour moi.
Heureux De Codage
Je vais vérifier et vous laisser savoir
grâce Saumil Shah
Un peu deviné le nouveau régime:
App-Prefs:root=Privacy&path=LOCATION
Oui, Il faut travailler pour l'Emplacement
App-Prefs:root=Privacy&path=LOCATION
OriginalL'auteur Saumil Shah
Vous pouvez utiliser
Prefs:root=SOMETHING
iOS 10 mise à jour de Schéma d'URL pour les Paramètres, vous devez upcase le "p".
Ref: https://github.com/cyanzhong/app-tutorials/blob/master/schemes.md
AVIS: Il ne fonctionne que sur les Widgets, pas de travaux dans les Applications. iOS (10.0.2)
@Saumil Shah solution fonctionne dans l'Application, il est plus utile.
OriginalL'auteur GeXiao
Vous pouvez utiliser
UIApplicationOpenSettingsURLString
pour ouvrir votre propre de l'application des paramètres (ce qui a été disponible depuis iOS 8) mais toutes les autresprefs:
URL est maintenant considéré comme une API privée et utilisation entraîne l'application de rejet.Voir stackoverflow.com/questions/38582888/... pour un exemple. Il y a pas mal d'autres questions là où les applications ont été rejetés pour l'utiliser
Qui suce. Est-il un autre moyen pour ouvrir une autre page des Paramètres de UIApplicationOpenSettingsURLString
iOS permettent pas ouvrir les paramètres, sa ne fonctionne pas
OriginalL'auteur Paulw11
Pour l'enregistrement, pour les services de Localisation
App-Prefs:root=Privacy&path=LOCATION
a fonctionné pour moi. Quand je l'ai testé sur un appareil et non un simulateur.Je ne vais pas lister les choses que j'ai essayé cela ne fonctionne pas, c'est une longue liste.
Exemple d'utilisation qui suppose soit les services de localisation sont désactivés ou l'autorisation est refusée ou n'est pas déterminée:
OriginalL'auteur Joe Susnick
Si quelqu'un est intéressé, dans une "zone grise" de l'API, vous pouvez utiliser:
Cela va vous donner ce que vous voulez. Cacher bien, et il fonctionne sous iOS 10.
Puis-je demander comment le cacher?
Cacher privée de l'API n'est pas difficile. Regarder dans l'Objectif d'exécution C, et comment l'utiliser avec des chaînes. Vous pouvez ensuite construire ou d'encoder ces chaînes que vous s'il vous plaît.
- Je importer les LSApplicationWorkspace.h, et à l'aide de votre méthode de [[LSApplicationWorkspace defaultWorkspace] openSensitiveURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"] withOptions:nil]; Quand je compile pour ipad, il va montrer <> est actuellement limitée et n'est pas admissible pour ouvrir la <> régime. journal. Avez-vous quelques exemples de fonctionner sur l'ipad ou de l'iphone , pas sur le simulateur ? Je vais tester le code sur le simulateur fonctionne, mais sur l'appareil ne fonctionne pas.
Hmm, intéressant. Je n'ai couru sur l'appareil, et cela a fonctionné. C'est dans ce dernier bêtas. Peut-être que quelque chose a changé dans le GM. J'en doute, parce que Apple utilise cette API pour ouvrir divers paramètres à partir de leurs alertes.
OriginalL'auteur Leo Natan
Ce n'est pas disponible sur iOS 11, il suffit d'ouvrir les Paramètres tels que:
OriginalL'auteur chawki