为将从设置包中显示的项目设置条件

时间:2011-02-25 18:05:30

标签: iphone settings-bundle

嘿所有。我想知道是否可以在应用程序设置包的设置应用程序中显示哪些项目的条件。

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

我知道如何在应用程序中检查并完成所有这些操作非常简单,但似乎无法在设置包中找到有关此内容的任何信息。我从2010年中期开始看到至少有一个关于此的问题但是没有得到回答。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

两个选项:

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

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

  3. 编辑: 我刚看到这个:OnlyDisplayOnInterfaceIdiom

      

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