发布于 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,它在应用程序中添加了与本机设置接口相同的内容。这个内部设置与设备设置同步,但您对它有更多的控制。
https://stackoverflow.com/questions/41885287
复制相似问题