2014-10-03 75 views

回答

3

注意:從iOS 8開始,無論您做什麼,所有應用都將在「設置」應用中顯示。

該項目頁面說To support traditional Settings.app panes, the app must include a Settings.bundle with at least a Root.plist。因此,如果您的定位目標不足iOS 8,或者只是不想讓用戶通過「設置」應用訪問設置,那麼與刪除捆綁文件相比,這將是一條可行的路。

UPDATE:

我相信你需要做的是重命名Settings.bundle文件,以便iOS不就可以拿起。該庫提供的替代軟件包名稱是InAppSettings.bundle,因此請嘗試將Settings.bundle重命名爲InAppSettings.bundle

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

或者,您可以創建一個名爲 InAppSettings.bundle而不是通常的Settings.bundle一個完全獨立的包。如果您想要抑制 Settings.app中的設置,後面的 方法很有用。

+0

我知道所有的應用程序都顯示出來 - 我只是想知道我如何才能做到這一點,所以我自己的設置不顯示。 – benr783 2014-10-04 00:07:26

+0

@ benr783對不起,但我不認爲這是可能的。蘋果公司特別把它放在那裏。從那裏移除您的應用程序將限制用戶對您的應用程序的控制。 – kezi 2014-10-04 00:10:23

+0

不,我的意思是,我有我自己的設置包,我用InAppSettingsKit。我怎樣才能做到這一點,所以/ there /裏的設置沒有經常顯示。 – benr783 2014-10-04 00:12:24

2

您只需將您的設置包重命名爲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中任一項和設置面板不應該在設置應用程序中結束。

相關問題