この質問は何度も聞かれたことを知っています。回答によると、これはXcode> 5.xでは利用できません。しかし、私はこれを使用できるアプリを見ました(設定に移動)(iOS7)。これを行う方法はありますか? Xcode 6で利用できますか? Facebook セルラーデータとwifiの両方を検出できます。
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)
}
2.-使用:
目的-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
Swift
UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=General")!)
3.-この回答にある他のパス: iOS起動設定->制限URLスキーム
これはiOS 11ではもう不可能です。[設定]を開くだけです。ここでSwift 4コードスニペット:
if let url = URL(string:UIApplicationOpenSettingsURLString) {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
スクリーンショットのアラートはシステムアラートです。 1つは、アプリがインターネットを使用し、アプリケーション用にブロックされたセルラーデータを持っている(およびWifiが接続されていない)場合に発生します。 2番目は、アプリケーションが位置情報サービスを使用したいときに、wifiをオフにした場合に発生します。 これらのアラートの表示を制御することはできません。
IOS 8(Xcode 6)には、アプリケーションから直接設定を開く機能があります。このトピックをお読みください: Facebookアプリのようにプログラムで設定を開く方法?