我正在使用 InAppSettingsKit。https://github.com/futuretap/InAppSettingsKit
我想让设置面板不会出现在设置中,因为现在它会出现。有没有办法做到这一点?
我正在使用 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
- Settings.bundle/FILE.inApp.plist
- Settings.bundle/FILE~DEVICE.plist
- Settings.bundle/FILE.plist
尝试使用前 4 个中的任何一个,设置面板不应出现在设置应用程序中。