3

我正在使用 InAppSettingsKit。https://github.com/futuretap/InAppSettingsKit

我想让设置面板不会出现在设置中,因为现在它会出现。有没有办法做到这一点?

4

2 回答 2

5

注意:从 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.bundleInAppSettings.bundle.

https://github.com/futuretap/InAppSettingsKit ->

或者,您可以创建一个名为 InAppSettings.bundle 的完全独立的包,而不是通常的 Settings.bundle。如果您想抑制 Settings.app 中的设置,后一种方法很有用。

于 2014-10-04T00:05:36.193 回答
3

您只需要将设置包重命名为 Settings.bundle 以外的名称。

这是来自IASK github自述文件。

总之,按照以下顺序搜索 plist:

  1. InAppSettings.bundle/FILE~DEVICE.inApp.plist
  2. InAppSettings.bundle/FILE.inApp.plist
  3. InAppSettings.bundle/FILE~DEVICE.plist
  4. InAppSettings.bundle/FILE.plist
  5. Settings.bundle/FILE~DEVICE.inApp.plist
  6. Settings.bundle/FILE.inApp.plist
  7. Settings.bundle/FILE~DEVICE.plist
  8. Settings.bundle/FILE.plist

尝试使用前 4 个中的任何一个,设置面板不应出现在设置应用程序中。

于 2014-11-22T22:04:04.750 回答