2016-04-22 10 views
0

私のアプリケーション内からWi-Fi設定を開きたい、つまり設定ページでアプリケーションをバックグラウンドにしたくない。 私は同様の質問が見つかりました:Opening the Settings app from another appアプリケーション内でIOSデバイスのWi-Fi設定を開き、アプリケーションがフォアグラウンドに残っている

をそして、これを試してみました:私のアプリから直接、無線LANの設定ページを開く:

NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"]; 
if ([[UIApplication sharedApplication] canOpenURL:url]) 
{ 
    [[UIApplication sharedApplication] openURL:url]; 
} 

しかし、たとえこのコードはバックグラウンドで私のアプリを置く、それゆえ、ユーザがナビゲートする必要がありますアプリに戻ります。 可能性のあるオプションがあれば、アプリがバックグラウンドに入らないようにしてください。

答えて

0

できません。また、文書化されておらず、動作を停止するかもしれないので、prefs:root=WIFIを使用しないでください。

にのみ、この(上記iOS8と)のように、独自のアプリの設定を開くことが許可されています。

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
[[UIApplication sharedApplication] openURL:url]; 
+0

答えをありがとうが、私はフォアグラウンドで私のアプリを保持し、app.Anyヘルプ内から無線LANネットワークを選択することをお待ちしております。 – DeveloperIOS

0

は、iOS 8で私たち自身のアプリケーションの設定を開くには、後に、使用することは、コードを以下に示します。

- (void) openSettings 
{ 
    if(&UIApplicationOpenSettingsURLString != nil) 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
    else 
     NSLog(@"UIApplicationOpenSettingsURLString is not available in current iOS version"); 
} 

ボタンのクリックイベントでこのメソッドを使用します。

+0

ねえ、おかげで、私はすでにこの提案を試みたが、私のために働いていない、設定を開いている間、アプリはまだバックグラウンドで行く。 – DeveloperIOS