46

アプリのある時点で、ユーザーを公式の設定アプリにリダイレクトしたいと考えています。可能であれば、設定アプリ内の [ネットワーク]セクションにも直接移動したいと思います。

必要なのは、設定アプリの URL スキームと、リクエストを作成するための形式だと思います。しかし、そのような公式アプリの呼び出しが禁止されているとは思えません。

誰でも私を助けることができますか?

4

9 に答える 9

44

以下のコメントにあるように、これは iOS バージョン 5.1 以降ではできなくなりました。

iOS 5.0 を使用している場合、以下が適用されます。

iOS 5 では、「prefs:」URL スキームを使用してこれが可能になりました。Web ページまたはアプリから機能します。

URL の例:

prefs:root=General
prefs:root=General&path=Network

使用例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]]
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Network"]]
于 2011-11-09T16:28:26.407 に答える
35

IOS 8 以降では、アプリ内から次のように設定を呼び出すことができます。

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

于 2014-09-22T16:31:35.587 に答える
17

iOS バージョン > 5.1 でも動作しますが、Xcode の URL タイプに URL スキームを追加する必要があります。

ここに画像の説明を入力

次に、使用できます

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

システムの WiFi 設定を開くことができます。

他のパスは、この回答で見つけてください: iOS Launching Settings -> Restrictions URL Scheme

于 2015-06-12T04:08:16.527 に答える
15

悪いニュース: @Hlung と @jasongregori が示唆したように、OS バージョン>= iOS 5.1 && < iOS 8.0のiDevicesの場合、サードパーティ アプリから組み込みの設定アプリを呼び出す公式/文書化された方法はありません。限目。

于 2012-09-03T14:03:36.053 に答える
0

iOS 10 の場合、以下を使用できます。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Settings"]];

iOS9にも対応!

于 2017-07-25T12:25:37.850 に答える