菜鸟教程小白 发表于 2022-12-13 04:57:47

ios - 应用程序可以请求打开飞行模式然后检测到用户已经这样做了吗?


                                            <p><p>我正在构建一个应用程序,该应用程序仅应在激活飞行模式时使用。该应用程序至少可以说是为不精通技术的人准备的。因此,我不能指望他们向上滑动并单击飞机图标。在我的应用中简单地打开飞行模式表单最接近的方法是什么?</p>

<p>基本上,我正在寻找 UIRequiresPersistentWifi 的反面。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>目前没有公共(public) API 可以直接检查飞行模式是否开启。</p>

<p>最接近的解决方案是使用 <code>SystemConfiguration</code> 框架并监控设备是否可以连接到网络。</p>

<p>使用 <a href="https://github.com/tonymillion/Reachability" rel="noreferrer noopener nofollow">Reachability class</a> (by tonymillion)你可以做类似的事情</p>

<pre><code>Reachability* reach = ;
reach.reachableBlock = ^(Reachability*reach) {
    // do something to prevent the app to be used
    // NOTE: this block is called on a background thread
    // so if you need to change the UI, do
    dispatch_async(dispatch_get_main_queue(), ^{
      // UI related stuff
    });
};
reach.unreachableBlock = ^(Reachability*reach) {
    // ok continue using the app
};
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 应用程序可以请求打开飞行模式然后检测到用户已经这样做了吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19550159/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19550159/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 应用程序可以请求打开飞行模式然后检测到用户已经这样做了吗?