9
votes

Comment puis-je ouvrir l'application Paramètres lorsque l'utilisateur appuie sur un bouton?

D'après ce que je comprends en utilisant le code comme celui-ci:

NSURL* appUrl = [NSURL URLWithString: @"URL"];
[[UIApplication sharedApplication] openURL:appUrl];


6 Réponses :


3
votes

Je ne sais pas si cela est possible ou non, mais un problème est que l'utilisateur aurait alors besoin de naviguer sur votre application. Vous pouvez plutôt avoir votre propre point de vue de préférences qui peut écrire dans le même fichier que l'application Préférences utilisera à l'aide de NsUserDefault.

[[NSUserDefault StandardUserdeFaultS] SetObject: Valeur ForKey: clé];

[[NSUserDefault StandardUserDefaults] stringforkey: clé]


0 commentaires

16
votes

Selon la réponse de @ Bnduati, dans iOS 8, vous pouvez utiliser le code suivant pour ouvrir les paramètres de votre application dans l'application Paramètres:

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


2 commentaires

Génial merci! L'inappsettingskit fonctionne bien BTW pour les paramètres de l'application


Ceci est possible dans iOS 8+ en utilisant uiapplicationopensettingsurling . Voir la réponse de @ Bnduati ci-dessous: Stackoverflow.com/a/25311388/1148702



6
votes

Vous pouvez l'utiliser sur iOS 5.0 et ultérieurement:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];


4 commentaires

S'il vous plaît coller un lien de la documentation.


Ceci a été désactivé dans iOS 5.1


... et activé dans iOS 8 avec uiapplicationopensettingsurlstring


@Timarnold pas techniquement correct ... La méthode iOS vous a amené à l'écran Paramètres principaux. La version moderne 8 vous envoie directement aux paramètres spécifiques de l'application, ce qui n'est pas toujours souhaité.



9
votes

Dans iOS 8 et plus tard, vous pouvez envoyer à l'utilisateur les paramètres de votre application de la manière suivante:

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


0 commentaires

1
votes

Syntaxe Swift: strong>

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)


0 commentaires

0
votes

SWIFT 3

private func showAlertPrivacy() {
    let alertController = UIAlertController(title: nil, message: "messagePrivacy", preferredStyle: .alert)
    let alertNo = UIAlertAction(title: "No", style: .default) { (_) in

    }
    alertController.addAction(alertNo)

    let alertSetting = UIAlertAction(title: "Settings", style: .default) { (_) in

        UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!, options: [:], completionHandler: { (_) in

        })
    }
    alertController.addAction(alertSetting)

    present(alertController, animated: true) { 

    }
}


0 commentaires