我正在使用InAppSettingsKit。 https://github.com/futuretap/InAppSettingsKit
我想这样做,因此设置面板不会显示在设置中,因为它现在可以显示。有没有办法做到这一点?
答案 0 :(得分:3)
注意:从iOS 8开始,无论您做什么,所有应用都会显示在“设置”应用中。
项目页面显示To support traditional Settings.app panes, the app must include a Settings.bundle with at least a Root.plist
。因此,如果你的目标是低于iOS 8,或者只是不想让用户通过“设置”应用访问这些设置,那么删除捆绑的文件将是最佳选择。
更新:
我相信您需要做的是重命名您的Settings.bundle文件,以便iOS不会接收它。此库选择的备用捆绑包名称为InAppSettings.bundle
,因此请尝试将Settings.bundle
重命名为InAppSettings.bundle
。
https://github.com/futuretap/InAppSettingsKit - >
或者,您可以创建一个名为的完全独立的包 InAppSettings.bundle而不是通常的Settings.bundle。后者 如果要禁止设置,方法很有用 Settings.app。
答案 1 :(得分:2)
您只需将设置包重命名为Settings.bundle以外的其他内容。
这来自IASK github自述文件。
总之,按以下顺序搜索plist:
- InAppSettings.bundle / FILE〜DEVICE.inApp.plist
- InAppSettings.bundle / FILE.inApp.plist
- InAppSettings.bundle / FILE〜DEVICE.plist
- InAppSettings.bundle / FILE.plist
- Settings.bundle / FILE〜DEVICE.inApp.plist
- Settings.bundle / FILE.inApp.plist
- Settings.bundle / FILE〜DEVICE.plist
- Settings.bundle / FILE.plist
醇>
尝试使用前4个中的任何一个,并且设置面板不应该在设置应用中结束。