0

このリンクをたどりましたiPhoneの到達可能性チェック ですが、ユーザーがインターネットに接続していない場合、設定メニューに移動する方法を教えてください

4

3 に答える 3

1

アプリケーションが iOS 5 以下のターゲット バージョンのみをサポートしている場合は、以下のコードを使用してこれを実現できます。

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

これは iOS 5.1 では使用できないことに注意してください。

于 2012-08-29T11:24:04.427 に答える
0

ループするNSTimerを(たとえば30秒ごとに)追加する必要があります。このメソッドが実行されると(30秒ごとに)、現在のインターネット接続を確認します。この接続が失敗した場合は、settingsviewcontrollerに移動します。それ以外の場合は、何もしません。

于 2012-08-29T13:00:24.113 に答える
0

iOS 5.0 および 5.0.1 では、これを使用できます。

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

ただし、iOS 4.3 以前およびiOS 5.1 以降では、この URL スキームは設定アプリに関連付けられていません。アプリを AppStore で受け入れたい場合、ユーザーに確認する以外に選択肢はありません。設定に移動します。ただし、jailbroken/非 AppStore 開発が代替手段である場合は、プライベート関数を使用してアプリを開くことができます。

SBSLaunchApplicationWithIdentifier(CFSTR("com.apple.preferences"), false);

この関数は、SpringBoardServices プライベート フレームワークにあります。

于 2012-08-29T11:22:01.493 に答える