如何使用Swift检查iPhone是否处于飞行模式

我想检查飞行模式是否被激活。 如果是这样,我需要显示一条警告消息。

如何使用Swift检查飞行(飞机)模式是否有效?

最简单的方法是让iOS为你做。

去Info.plist – >添加这个**应用程序使用Wi-Fi(布尔)是*

testing:杀死你的应用程序 – >打开飞行模式 – >打开你的应用程序:你应该能够看到应用程序内的警报。 在iPhone iOS9上testing

在Xcode 7中

据我所知你不能 – 或者你不能使用公共API。 我的build议是打电话给所需的设备,并设置相应的通知。 如果你真的需要知道它的飞行模式,也许你可以通过拨打3G,GPS,Wi-Fi等,并检查是否每个人都closures。

我看到了另外一个build议:在应用程序截图中检查橙色飞机(顶部是否包含橙色部分)。

缺点是两者都存在,我的build议是不好的,因为您的设备可能会因为其他原因而closures,而不是相关的原因。

祝你好运。

如果您正在使用定位服务,则应通过在日志中显示以下内容来返回错误代码1009:

Geocode error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." 

如果您检查-1009的返回码,则可以将用户识别为脱机并相应地进行跟踪。