2013-05-06 43 views
0

我看到有一些已知的应用程序,如Twitter和Facebook,在警报中显示“关闭飞行模式或使用Wi-Fi访问数据”消息查看,当一个按钮切换到设置应用程序,当应用程序前景未检测到网络时。这条消息在我看到它的所有应用程序中都是一样的,这个警报视图是一种您可以使用的预定义视图吗?在一个类似的检查时locationServicesEnabled ...访问设置应用程序的价值,并在需要时打开它

我发现一些职位,处理这个问题前一段时间,例如显示: iOS UIAlertView button to go to Setting App,似乎(或似乎)是来读取值的方法iOS的设置应用程序,但我在苹果开发者的文档中找不到任何这个...有没有公开的API来访问这些值?如果在我链接的帖子中访问它们,应用程序是否会被拒绝?

在此先感谢

回答

0

截止的iOS 5.0,你可以使用URL方案从使用URLScheme喜欢的第三方应用程序打开设置应用程序:

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

不幸的是,的iOS 5.1和iOS 6不支持此功能。您可以使用Reachability来检查Wi-Fi状态。

因为当在Wi-Fi关闭或处于飞行模式可以使用应用程序显示默认alertview使用Wi-Fi国旗在info.plist中

参考InfoPlistKeyReference的细节:

UIRequiresPersistentWiFi

“应用程序使用Wi-Fi”

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

+0

谢谢!那么,没有办法访问iOS 5+的其他设置字段? – AppsDev 2013-05-06 13:33:17

+0

@AppsDev:用于检查位置服务等。可以通过代码完成。但是,您无法打开设置应用程序,或者通过代码更改值 – 2013-05-06 17:16:12

相关问题