许多应用程序(例如邮件应用程序),如果设备处于飞行模式,将弹出一个通知,上面写着“关闭飞行模式或使用Wi-Fi访问数据”。我认为如果我的应用程序尝试访问互联网,这将自动被调用,但事实并非如此。是否有特殊的方法来做到这一点?如果没有,如何检查设备是否处于飞行模式并提供链接以禁用它?
如果你在 Info.plist
文件中添加 UIRequiresPersistentWifi
键并将其设置为 YES
,那么如果你处于飞行模式下,你将在启动时收到标准的“关闭飞行模式...”弹出窗口。
如果您想使用标准的关闭飞行模式或使用Wi-Fi访问数据[设置|确定]
+
号,为您的info.plist
添加一个新属性。UIRequiresPersistentWiFi
(这与上面的帖子类似,但必须完全相同,否则不会注册)String
更改为Boolean
NO
更改为YES
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
我有一个封装类来简化使用可达性API(ASIHTTPRequest也有一个)。 查看GPReachability类以检查连接性。至于对话框提示,不确定是否有方法推送到设置应用程序。如有问题,请让我知道。看看this。显然,苹果已将机场控制移至一个单独的框架中
似乎没有标准的方法来通知用户重新打开飞行模式。正如你所提到的,这显然不太优雅,因此我认为苹果已删除了这个功能。