通过在iOS 5.1.1中无效的代码打开iPhone设置

Vai*_*ran 1 iphone location objective-c ios5.1

我试过这些命令 -

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];    
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wallpaper"]];    
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Safari"]];
Run Code Online (Sandbox Code Playgroud)

这些代码分别在iOS 5.0中打开位置,常规,壁纸和Safari,但在iOS 5.1.1中无效.任何人都有任何想法?

小智 5

在iOS 5.1中,prefs:URL方案已被删除.你不能再使用它了.

如果使用私有API是一个选项,您可以尝试这样做:

SBSLaunchApplicationWithIdentifier(CFSTR("com.apple.Preferences"), false);
Run Code Online (Sandbox Code Playgroud)

然后,您必须链接SpringBoardServices框架.