【问题标题】:How to Handle iOS Settings if App Uses the Network?如果应用程序使用网络,如何处理 iOS 设置?
【发布时间】:2020-01-13 03:15:33
【问题描述】:

我有一个应用程序,用户可以在其中启动一个简短的异步下载以访问互联网上的数据,然后该应用程序会显示该数据。该应用程序尚未发布,但我已经在模拟器和几个物理设备上对其进行了测试。但是,在其中任何一个上,我都可以在设置菜单中找到该应用程序,例如,我可以将其网络访问限制为仅 WiFi 等。

我假设如果我的应用程序访问互联网,它会自动出现在设置菜单中,但显然不是这样。难道我做错了什么?允许用户访问这些基本设置的过程是什么?

我使用 XCode 10.3 和 Objective-C 中的 probram。

【问题讨论】:

    标签: objective-c xcode settings


    【解决方案1】:

    如果问题是您的应用没有设置条目,请记住,有时,为了注册应用,您可能需要关闭您的应用和设置应用,然后再次尝试打开它。

    如果问题是您没有看到定位服务、蜂窝数据等的标准设置,那么您可能会发现 maddy 的回答会有所帮助:Why is my iOS app forcing a Settings Bundle 可能会有所帮助。

    复制此答案的相关部分:

    如果应用程序执行任何 以下:

    • 尝试通过蜂窝网络访问数据
    • 各种隐私数据
    • 相机
    • 麦克风
    • 图片库
    • 联系方式
    • 位置
    • 通知
    • 后台数据提取

    如果不满足这些条件,则可能不会为应用显示设置页面 还没遇到过。

    【讨论】:

    • 嗯,这很奇怪。我确实使用蜂窝数据(我知道是因为我专门测试过),并且应用程序和设置都已重新启动多次。然而,该应用程序并未出现在设置中。不知道是不是因为还没有发布...
    • 我注意到了同样的行为(iOS 12.4 - 在模拟器上)。要真正让我未发布的应用程序显示在设置中,我必须将 settings.bundle 添加到我的项目中。但是,即使出现了定位服务的开关,当我在应用中回复第一个访问定位服务的提示时,也没有出现蜂窝数据选项。
    • 应用程序“神奇地”出现在设置中,原因我看不到。我没有改变任何东西;它刚刚出现。我会将您的答案标记为正确答案;虽然,我仍然不知道这整件事为什么以及如何运作。
    猜你喜欢
    • 2017-02-16
    • 2011-02-12
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多