我正在使用InAppSettingsKit。https://github.com/futuretap/InAppSettingsKit
我想让设置面板不会显示在设置中,因为现在它显示了。有办法做到这一点吗?
注意:从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.
您只需要将您的设置捆绑包重命名为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
- 设置.bundle/FILE.inApp.plist
- Settings.bundle/FILE~DEVICE.plist
- 设置.bundle/FILE.plist
尝试使用前4个选项中的任何一个,设置面板都不应该出现在设置应用程序中。