アプリのある時点で、ユーザーを公式の設定アプリにリダイレクトしたいと考えています。可能であれば、設定アプリ内の [ネットワーク]セクションにも直接移動したいと思います。
必要なのは、設定アプリの URL スキームと、リクエストを作成するための形式だと思います。しかし、そのような公式アプリの呼び出しが禁止されているとは思えません。
誰でも私を助けることができますか?
アプリのある時点で、ユーザーを公式の設定アプリにリダイレクトしたいと考えています。可能であれば、設定アプリ内の [ネットワーク]セクションにも直接移動したいと思います。
必要なのは、設定アプリの URL スキームと、リクエストを作成するための形式だと思います。しかし、そのような公式アプリの呼び出しが禁止されているとは思えません。
誰でも私を助けることができますか?
以下のコメントにあるように、これは 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"]]
IOS 8 以降では、アプリ内から次のように設定を呼び出すことができます。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
iOS バージョン > 5.1 でも動作しますが、Xcode の URL タイプに URL スキームを追加する必要があります。
次に、使用できます
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
システムの WiFi 設定を開くことができます。
他のパスは、この回答で見つけてください: iOS Launching Settings -> Restrictions URL Scheme。
悪いニュース: @Hlung と @jasongregori が示唆したように、OS バージョン>= iOS 5.1 && < iOS 8.0のiDevicesの場合、サードパーティ アプリから組み込みの設定アプリを呼び出す公式/文書化された方法はありません。限目。
iOS 10 の場合、以下を使用できます。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Settings"]];
iOS9にも対応!