如何调用“closures飞行模式”通知

在许多应用程序(如邮件应用程序)中,如果设备处于飞行模式,将会popup一个通知,提示“closures飞行模式或使用Wi-Fi访问数据”。

我认为如果我的应用程序试图访问互联网,这将自动被调用,但事实并非如此。 有没有一个特殊的方法来做到这一点,或者如果不是,我该如何检查设备是否处于飞行模式,并提供一个链接到设置来禁用它?

如果您将UIRequiresPersistentWifi键添加到您的Info.plist并将其设置为YES ,那么如果您处于飞行模式,则会在启动时获得标准的“closures飞行模式…”popup窗口。

我在我的应用程序中testing。 我发现它改变了。 “UIRequiresPersistentWifi”=>“应用程序使用Wi-Fi”。 我希望它能帮助别人。

xCode目标属性

当您启动应用程序来检查networking连接时,您可以使用苹果的可用性框架。 看一下这个

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

我有一个可扩展的API包装类,使其更简单的使用。 (ASIHTTPRequest也有一个)。

https://github.com/daltoniam/GPHTTPRequest

请参阅GPReachablity类来检查连通性。 至于对话提示,不知道有一种方法推送到设置应用程序。 任何问题都让我知道。

如果您想要标准closures飞行模式或使用Wi-Fi访问数据[设置| 好]

  1. 点击顶部的+号在info.plist添加一个新的属性。
  2. 新的属性被称为UIRequiresPersistentWiFi (这类似于上面的贴子,但需要是确切的,否则它不会注册)
  3. String更改为Boolean
  4. 将值从NO更改为YES
  5. 清理并重build您的应用程序

看看这个 。 显然, Airport control was moved by Apple into a separate framework

看来没有标准的方法来通知用户重新开启飞行模式。 正如你所提到的,这显然不是很优雅,所以我认为苹果删除了这个function。