2014-04-04 187 views
1

我想打開iphone default setting申請表我的application,請任何人告訴我我該做什麼。或者是否有任何代碼可以打開它。從iPhone iOS 7中的應用程序打開設置應用程序

我嘗試下面的代碼,但它提前不works.in iOS 7.1.

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

感謝。

+0

這個工作在安裝iOS 5.0及以下僅 –

回答

0

自iOS 5.1以來,沒有官方的方式通過應用程序打開設置。

Here to Go.

+0

我需要ios7打開它。 –

+0

,但你不能在iOS 5.1版本以下:) – Rushabh

+0

你是否使用你的代碼獲得不推薦使用的警告。 – Rushabh

0

您可以使用私有API從您的應用程序中打開設置應用。但我不確定它是否會被蘋果接受。

void (*openApp)(CFStringRef, Boolean); 
void *hndl = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices", 0); 
openApp = dlsym(hndl, "SBSLaunchApplicationWithIdentifier"); 
openApp(CFSTR("com.apple.Preferences"), FALSE); 
+0

無法在iOS 7.1.2上工作 –

2

對於iOS8上和以後使用:

// Send the user to the Settings for this app 
//iOS 8 only 
NSURL *settingsURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
[[UIApplication sharedApplication] openURL:settingsURL]; 
+10

該問題專門針對iOS 7. –

+0

此外,OP詢問如何進入默認設置頁面,而此處提供的方法會將您帶到應用程序特定的設置頁面。 – Lev

+1

我上個月成功地使用這種方法提交了一個應用程序。 –

0

斯威夫特4

let url = URL(string: UIApplicationOpenSettingsURLString) 
    if UIApplication.shared.canOpenURL(url!) { 
     UIApplication.shared.openURL(url!) 
    } 
相關問題