如何在用户按下按钮时打开"设置"应用程序?

cgo*_*ain 9 iphone iphone-sdk-3.0 ios4

根据我的理解,使用这样的代码:

NSURL* appUrl = [NSURL URLWithString: @"URL"];
[[UIApplication sharedApplication] openURL:appUrl];
Run Code Online (Sandbox Code Playgroud)

当用户说按下按钮时,我可以打开地图,YouTube,Safari,邮件,iTunes和App Store.

但我想知道是否可以使用此方法打开"设置"应用.

基本上,当用户第一次打开我的应用程序时,我想要弹出一个UIAlertView,让用户知道他们可以根据需要更改特定设置,然后按OK或者按设置将他们带到设置应用程序.

我知道Apple在某些情况下这样做,但是开发人员可以这样做吗?

Gre*_*reg 16

根据@ bnduati的回答,在iOS 8中,您可以使用以下代码在设置应用中打开应用程序的设置:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Run Code Online (Sandbox Code Playgroud)

老答案:

从iOS 5.1到iOS 7,无法从其他应用程序打开设置应用程序.

您可能希望调查此框架以提供应用内设置.

还有很多其他问题可以讨论这个主题:

iPhone - 如何将通过系统设置应用程序看到的设置包放入您自己的应用程序?

从Application启动iPhone设置屏幕?

如何从iPhone应用程序中将用户发送到主iPhone设置屏幕


bnd*_*ati 9

在iOS 8及更高版本中,您可以通过以下方式将用户发送到应用程序的设置:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Run Code Online (Sandbox Code Playgroud)


dav*_*ann 6

您可以在iOS 5.0及更高版本上使用它:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Run Code Online (Sandbox Code Playgroud)

  • 这在iOS 5.1中被禁用 (11认同)