使用InAppSettingsKit,如何让它不显示在设置应用程序中?

时间:2014-10-03 23:41:47

标签: ios objective-c inappsettingskit

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

我想这样做,因此设置面板不会显示在设置中,因为它现在可以显示。有没有办法做到这一点?

2 个答案:

答案 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:

     
      
  1. InAppSettings.bundle / FILE〜DEVICE.inApp.plist
  2.   
  3. InAppSettings.bundle / FILE.inApp.plist
  4.   
  5. InAppSettings.bundle / FILE〜DEVICE.plist
  6.   
  7. InAppSettings.bundle / FILE.plist
  8.   
  9. Settings.bundle / FILE〜DEVICE.inApp.plist
  10.   
  11. Settings.bundle / FILE.inApp.plist
  12.   
  13. Settings.bundle / FILE〜DEVICE.plist
  14.   
  15. Settings.bundle / FILE.plist
  16.   

尝试使用前4个中的任何一个,并且设置面板不应该在设置应用中结束。