【问题标题】:placing conditions on what items will be shown from a settings bundle对设置包中将显示哪些项目设置条件
【发布时间】:2023-03-21 13:26:01
【问题描述】:

大家好。我想知道是否可以对应用程序设置包的设置应用程序中出现的项目设置条件。

例如:我的应用中有几个与相机行为相关的设置。但我不希望这些项目出现在没有摄像头的设备的设置应用中。

我知道如何在应用程序中轻松检查和执行所有这些操作,但似乎无法在设置包中找到任何相关信息。我认为从 2010 年中期开始,我至少看到了一个关于此的问题,但尚未得到解答。

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone settings-bundle


    【解决方案1】:

    我的理解是设置是在编译时确定的,不能在运行时修改。

    这是一个类似的问题: Hiding preferences items in the settings bundle

    两种选择:

    1. 创建应用内偏好设置。但是,我记得在 Apple Dev 网站上阅读过 Apple 建议不要这样做。

    2. 为相机相关设置添加一个值:“不可用”。启动应用时,确定是否有摄像头,如果没有,则以编程方式将这些设置设置为“不可用”。

    编辑: 我刚刚遇到这个:OnlyDisplayOnInterfaceIdiom

    表示该元素仅在特定类型的设备上显示。将此键的值设置为“Phone”以在 iPhone 和 iPod touch 上显示元素。将值设置为“Pad”以在 iPad 上显示。

    【讨论】:

    • OnlyDisplayOnInterfaceIdiom not 是一个有效的键——早期版本的文档有这个错误。该键实际上称为“SupportedUserInterfaceIdioms”,应该是一个受支持惯用语的数组(如果不存在,则假定为“Phone”和“Pad”)。
    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多