0

我点击了这个链接iPhone 可达性检查 ,但如果用户没有连接到互联网,任何人都可以帮助我如何将他带到设置菜单

4

3 回答 3

1

如果您的应用程序仅支持 iOS 5 及以下目标版本,那么您可以使用以下代码来实现此目的。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

请注意,这在 iOS 5.1 中是禁用的。

于 2012-08-29T11:24:04.427 回答
0

在 iOS 5.0 和 5.0.1 中,您可以使用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

但是,在 iOS 4.3 及更早版本以及iOS 5.1 及更高版本中,此 URL 方案与设置应用程序无关 - 如果您希望您的应用程序在 AppStore 中被接受,除了询问用户之外,您别无选择转到设置。但是,如果越狱/非 AppStore 开发是替代方案,您可以使用私有函数来打开应用程序:

SBSLaunchApplicationWithIdentifier(CFSTR("com.apple.preferences"), false);

该函数位于 SpringBoardServices 私有框架中。

于 2012-08-29T11:22:01.493 回答
0

我应该在你的 appdelegate 中创建一个 NSTimer 循环(例如每 30 秒)。当此方法被触发时(每 30 秒),您检查当前的互联网连接。如果此连接失败,则导航到设置视图控制器,否则您什么也不做。

于 2012-08-29T13:00:24.113 回答