访问“设置”应用值并根据需要打开它

时间:2013-05-06 08:59:30

标签: ios settings uialertview settings.bundle

我已经看到有一些已知的应用程序,例如Twitter和Facebook,在警报视图中显示“关闭飞机模式或使用Wi-Fi访问数据”消息,当应用程序进入前台时未检测到网络时切换到“设置”应用程序的按钮。此消息在我看到的所有应用程序中都是相同的,此警报视图是一种可以使用的预定义视图吗?与检查locationServicesEnabled ...

时显示的类似

我前段时间发现了一些处理此问题的帖子,例如: iOS UIAlertView button to go to Setting App,似乎(或似乎)是在iOS设置应用中读取值的一种方式,但我在Apple Developer的文档中找不到任何这些...是否有任何公共API用于访问这些值?如果在我链接的帖子中访问它们会拒绝应用吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

直到iOS 5.0,您可以使用URL方案使用URLScheme从第三方应用程序打开设置应用程序,如:

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

不幸的是,iOS 5.1和iOS 6不支持此功能。

您可以使用Reachability检查Wi-Fi状态。

要在Wi-Fi关闭或AirPlane模式下显示默认提醒视图,您可以使用info.plist中的应用程序使用Wi-Fi 标记

有关详细信息,请参阅InfoPlistKeyReference

  

UIRequiresPersistentWiFi

     

“应用程序使用Wi-Fi”

     

指定此应用是否需要Wi-Fi连接。