首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同设备的不同设置?

问不同设备的不同设置?
EN

Stack Overflow用户
提问于 2017-01-27 00:17:27
回答 1查看 374关注 0票数 5

我正在开发一个通用的iOS应用程序,它有一些对某些设备毫无意义的设置。具体来说,我想在设备上隐藏某些设置,这些设备的纵向宽度低于阈值。(因此,例如,某些设置不应该在iPhone 7上可用,而应该在iPhone 7 Plus上可用。)

我知道iPhone和iPad设备可能有不同的设置(如这条线中所描述的),但这不是我想要的。我也熟悉特定于类的布局,但这似乎不适用于设置。

是否有可能根据应用程序运行的设备的尺寸来隐藏(或至少禁用)某些设置?

按照同样的思路,是否有可能使设置的默认值随显示尺寸的不同而变化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 21:07:12

对不起这是不可能的。您说得对,您所能做的就是为iPads和iPhones提供不同的iPads。由于iOS 4设置折叠器可以是设备依赖的: Root~ipad.plist将在iPad上使用,Root~iphone.plist将在iPhone上使用。如果不存在,将使用Root.plist。

因此,从我的观点,你可以实现你的目标的一部分,使用这两个设置文件。对于更具体的情况,您可以在应用程序启动时设置一些默认值。Settings.bundle不能直接从代码中修改,因此不能删除或禁用特定设置,但可以将其值更改为特定设备上的某些默认值。Settings.bundle中的每一项都与NSUserDefaults中的键配对,因此您只需在NSUserDefaults中设置值,设置应用程序就会自动反映这一点。不过,它将被保存在其他地方。您可以像使用设置包一样读取它,也可以通过NSUserDefaults读取。

您可以在这个答案https://stackoverflow.com/a/32648047/5285151中找到代码示例

另一个有趣的选择是使用https://github.com/futuretap/InAppSettingsKit,它在应用程序中添加了与本机设置接口相同的内容。这个内部设置与设备设置同步,但您对它有更多的控制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41885287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档