web-dev-qa-db-ja.com

URLスキーム「設定を開く」ios

この質問は何度も聞かれたことを知っています。回答によると、これはXcode> 5.xでは利用できません。しかし、私はこれを使用できるアプリを見ました(設定に移動)(iOS7)。これを行う方法はありますか? Xcode 6で利用できますか? Facebook セルラーデータとwifiの両方を検出できます

enter image description hereenter image description here

19
MaappeaL

IOS 8では、次の方法でプライバシーアプリセクションを直接開く設定アプリを起動できます。

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

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)
}
80
BalestraPatrick

1.- URLタイプの追加 enter image description here

2.-使用:

目的-C

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

Swift

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

3.-この回答にある他のパス: iOS起動設定->制限URLスキーム

7
Pablo

これはiOS 11ではもう不可能です。[設定]を開くだけです。ここでSwift 4コードスニペット:

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

スクリーンショットのアラートはシステムアラートです。 1つは、アプリがインターネットを使用し、アプリケーション用にブロックされたセルラーデータを持っている(およびWifiが接続されていない)場合に発生します。 2番目は、アプリケーションが位置情報サービスを使用したいときに、wifiをオフにした場合に発生します。 これらのアラートの表示を制御することはできません

IOS 8(Xcode 6)には、アプリケーションから直接設定を開く機能があります。このトピックをお読みください: Facebookアプリのようにプログラムで設定を開く方法?

別のアプリから設定アプリを開く

2
pawel_d