2012-04-26 37 views

回答

0

为了支持传统Settings.app窗格,应用程序必须包含一个Settings.bundle与至少一个Root.plist指定与键NSUserDefaults的设置UI元素的连接。 InAppSettingsKit基本上只使用相同的Settings.bundle来完成它的工作。这意味着当你想包含一个新的设置参数时没有额外的工作。它只需添加到Settings.bundle中,它就会出现在应用程序和Settings.app中。所有设置类型都支持文本字段,滑块,切换元素,子视图等。

的Plist档案中搜索顺序是:

InAppSettings.bundle /文件〜DEVICE.inApp.plist - InAppSettings.bundle/FILE.inApp.plist InAppSettings.bundle /文件〜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

我希望它有帮助!

编辑:自动在您的所有设置捆绑

的InAppSettingsKit库检索,依次我之前写的。但是,settings.app只能搜索到Settings.bundle。因此,如果您想为您的应用使用单独的设置文件(使用InAppSettingsKit),则可以为您的设置应用创建一个Settings.bundle,为您的应用内设置创建一个InAppSettings.bundle

+0

谢谢你的回复。我仍不确定这是否回答了我的问题。这是否意味着我添加的任何设置都将显示在应用内和设置应用中?我希望它们仅出现在“设置”应用中。我不确定在settings.bundle和InAppSettings之间如何建立连接。 Settings.bundle只提供默认控件。它如何知道使用InAppSettings自定义类。我在哪里将它们连接在一起? – 2012-04-26 16:55:28

+0

所以你想要一个InAppSettingsKit不同于设置应用程序,不是吗? – Garoal 2012-04-26 18:36:43

+0

是的。你是对的,我想要一个InAppSettingsKit只用于iPhone的设置应用程序。我没有将InAppSettingsKit用于应用内设置页面。我不确定如何链接设置包和InAppSettingsKit。 – 2012-04-26 19:02:05