gpt4 book ai didi

ios - 不同设备的不同设置?

转载 作者:可可西里 更新时间:2023-11-01 04:45:04 25 4
gpt4 key购买 nike

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

我知道 iPhone 和 iPad 设备可以有不同的设置(如 this thread 中所述),但这不是我想要的。我也很熟悉 size-class-specific layouts ,但这似乎不适用于设置。

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

同理,设置的默认值是否可以根据显示尺寸而变化?

最佳答案

对不起,这是不可能的。你是对的,你所能做的就是为 iPad 和 iPhone 设置不同的 settings.bundle。由于 iOS 4 设置 plist 可以是设备相关的:Root~ipad.plist 将在 iPad 上使用,而 Root~iphone.plist 将在 iPhone 上使用。如果不存在,将使用 Root.plist。

因此,从我的角度来看,您可以使用提交的这 2 个设置来实现部分目标。对于更具体的情况,您可以在应用启动时设置一些默认值。 Settings.bundle 无法直接从代码修改,因此您无法删除或禁用特定设置,但您可以将其值更改为特定设备上的某个默认值。 Settings.bundle 中的每个项目都与 NSUserDefaults 中的键配对,因此您只需在 NSUserDefaults 中设置值,设置应用程序将自动反射(reflect)这一点。不过,它将保存在其他地方。您可以像使用设置包一样读回它,也可以通过 NSUserDefaults

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

一个更有趣的选择是使用 https://github.com/futuretap/InAppSettingsKit它将与 native 设置界面相同的内容添加到应用程序中。此内部设置与设备设置同步,但您可以对其进行更多控制。

关于ios - 不同设备的不同设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com