仅针对iPad的Settings.bundle?

6
我有一个情况,需要通过设置应用程序提供一个设置选项。我的应用程序是通用的,但是这个特定的设置只在iPad上有意义,因此我只想让我的应用程序在iPad上显示在设置中。这可能吗?我还没有找到方法,已经尝试了以下操作:
1)将Settings.bundle重命名为Settings~ipad.bundle。我的应用程序在任何设备上都不会出现在设置中。我相信它必须被命名为Settings.bundle。
2)将Root.plist重命名为Root~ipad.plist。在iPhone上,我的应用程序的设置条目仍然存在,但没有可用的设置。我不希望该条目存在。
3)如果Settings.bundle存在且我在iPhone上启动应用程序时,我尝试删除Settings.bundle,但Settings.bundle是只读的。

请问您的应用程序的IOS版本是多少?这篇帖子讨论了同样的问题:https://dev59.com/DE_Sa4cB1Zd3GeqP9ygm - Deepesh Gairola
@Deepesh iOS 5.0+,我尝试了问题描述中的解决方法,但似乎对我没有用,参见上面的1和2。 - Kam Sheffield
1个回答

6

我知道这是一个老问题,但我想分享我的经验。

我成功地在我的应用程序中创建了一个仅限于 iPhone 的设置,方法是创建另一个 Root.plist 文件并将其命名为 Root~iphone.plist。这样,iPad 版本的应用程序会读取 Root.plist 文件,而 iPhone 版本会读取 Root~iphone.plist 文件。

希望这能帮助任何遇到这个问题的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接