Comment ouvrir les Paramètres par programme comme dans Facebook app?
- Je besoin pour ouvrir les Paramètres par programme à partir de l'intérieur de mon application. J'ai cherché partout mais partout les gens disent que c'est impossible. Mais aujourd'hui, j'ai vu qu'il est mis en œuvre dans Facebook app. Il y a un bouton sur un UIAlertView
et lorsque vous cliquez dessus, vous ouvrez les Paramètres. Donc en effet c'est possible pour ouvrir les Paramètres, j'ai été témoin moi-même. Mais comment faire cela? Personne ne sait comment Facebook fait?
- Notez que Facebook Application est open source et totalement disponibles sur github.
- Facebook n'a pas montré de cette alerte, le système d'exploitation fait. Il arrive, dans certaines circonstances, telles que le Mode Avion est activé ou WiFi est éteint, et le système d'exploitation offre pour vous d'ouvrir les Paramètres et de les modifier.
- notez que le Facebook de l'Application n'est pas open source. Seulement le SDK est.
- Vérifiez ceci: stackoverflow.com/questions/5655674/...
- Visitez cette réponse rapide 3: http://stackoverflow.com/a/34024467/5391914
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas, il n'y a pas d'appel d'API pour ce faire.
Système des boîtes de dialogue, des boîtes de dialogue d'Apple Cadres, peut ouvrir l'application paramètres.
Dans iOS 5, il y a une app schéma d'url pour ouvrir la boîte de dialogue système, mais Apple a supprimé plus tard.
Avec l'arrivée d'iOS 8, vous pouvez ouvrir la boîte de dialogue paramètres sur votre page apps.
Sur iOS 8, vous pouvez accéder aux Paramètres par programme!
Voici le code:
Si votre application a ses propres paramètres de faisceau, les paramètres seront ouverts en montrant votre application réglages. Si votre application ne dispose pas d'un réglage de faisceau, les principaux paramètres de la page sera affichée.
- (void)openSettings { NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if (url != nil) { [[UIApplication sharedApplication] openURL:url]; } else { NSLog(@"cannot open settings, url is nil!"); } }
Sur iOS 8, vous pouvez accéder aux Paramètres par programme!
Voici la liste des connus à l'heure actuelle Url dans l'application Paramètres:
prefs:root=Bluetooth
Location Services
.app-prefs:root=privacy
.Vito Ziv réponse rapide.
L'alerte dans le Facebook app que cette question fait référence à une standard d'alerte qui iOS affiche elle-même lorsque vous définissez UIRequiresPersistentWiFi à OUI dans votre Info.des fichiers plist et l'utilisateur lance votre application sans connexion réseau.
Pour résumer la discussion ici:
settings.bundle
pour votre application? Je trouve que quand il est lancé via Xcode cette URL me prend de haut niveau de la page des Paramètres. Mais quand via TestFlight, il va à mon (vide) des paramètres de l'application page enfant. Mais je n'ai pas de créer unsettings.bundle
, et il n'y a pas un seul dans mon.app
produit...UIRequiresPersistentWiFi
est ce que je cherchais pour afficher l'alerte. Cependant, personne ne sait si vous pouvez déclencher par programmation, il en cours d'exécution, au lieu de l'aide de l'info.plist? @Richard Venable-vous si il existe une méthode que vous pouvez appeler si vous pouvez réellement faire usage de cette quand un bouton est cliqué?Une note sur les
prefs:root=
etPrefs:root
.Oui, notre Application a été REJETÉE par Apple en raison de
prefs:root=
etApp-Prefs:root
schéma d'URL aujourd'hui(2018-06-29)
. Ils sont privés de l'API.Pour Swift 4,
Seulement UIApplication.openSettingsURLString est API publique pour ouvrir les Paramètres.
UIApplication.openSettingsURLString
maintenant, et demander à mon patron de modifier l'INTERFACE utilisateur spec de ce problème.dans iOS 8+ est toujours VRAI. Donc vous pouvez le modifier comme ceci
(avec de nouvelles openURL pour iOS 10)
Si vous voulez ouvrir les paramètres de l'application vous avez besoin de la méthode d'écriture avec UIApplicationOpenSettingsURLString.
Si vous avez besoin d'ouvrir un des nombreux paramètres, vous devez utiliser cette fonction
Pour ouvrir les paramètres de notre propre application dans
iOS 8 and later
, utilisez le code suivant.Pour la référence et la description détaillée, veuillez suivre
L'ouverture de l'application des Paramètres par programme dans iOS 8
Ici est une Swift 3 exemple avec UIAlertController et UIAlertAction.
Ouverture de paramètres de Confidentialité dans l'App
Au lieu d'utiliser
prefs:
, il suffit d'utiliserApp-Prefs:
.
Tout est ici:
https://medium.com/@thanhvtrn/how-to-open-settings-wifi-in-swift-on-ios-10-1d94cf2c2e60
Dans beaucoup de réponses ici, je vois l'utilisation de "App-Prefs:root" "prefs:root" nous ne devrions pas utiliser dans nos applications pour ouvrir l'application paramètres. Comme par Apple, c'est un non-public schéma d'url et si nous l'utilisons notre application sera rejeté.
SWIFT 3