2016-04-22 33 views
0

我想從應用程序中打開wifi設置,也就是我不想讓設置頁面將我的應用程序放在後臺。 我發現了一個類似的問題:Opening the Settings app from another app從我的應用程序中打開IOS設備上的WiFi設置,我的應用程序保留在前臺

並試用了此:直接從我的應用程序打開WiFi設置頁面:

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

但即使是這種代碼把我的應用程序在後臺,因此用戶需要導航回到應用程序。 請建議是否有任何可能的選項,以便應用程序不會進入後臺。

回答

0

不可能。也不要使用prefs:root=WIFI,因爲它沒有記錄,可能會停止工作。

你只能打開自己的應用程序的設置這樣的程序(iOS 8及以上):

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

感謝您的答案,但我希望保持我的應用程序在前臺,並從應用程序內選擇一個WiFi網絡。任何幫助將不勝感激。 – 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

相關問題