我使用核心数据来保存动态(少量)实体。这些实体有一个“显示”和“推送”的属性,我为每个实体与我的服务器同步。
现在我想添加 InApp-Settings 让用户有可能在核心数据实体中更改这两个设置。
因为行为和外观应该像 Settings.app,所以我想在这种情况下使用 InAppSettingsKit-Project。
正如我所读到的,这个库允许实现自定义 SettingsStore 以将值保存在核心数据中,但我也需要从核心数据中读取实体和设置。在我看来,不可能定义一个自己的子类 IASKSettingsReader 来使用。
下一个问题是,我想在顶层使用 plist 来显示主要设置,然后在设置的子级别上使用我自己的商店。
例子:
-> Display Settings (From plist)
--> List of entities with my own reader and store to show toggles
-> Push Settings (From plist)
--> List of entities with my own reader and store to show toggles
-> Version (From plist)
-> About (From plist)
是否有可能在不从头开始编写整个设置的情况下实现这个目标(这会非常痛苦和不灵活)?
感谢您提前将我引向正确的方向!
- - - 编辑 - - -
我认为一个可能的解决方案是,在应用程序启动时以 InAppSettingsKit 所需的格式保存自定义 plist,在子菜单中将它们作为此子窗格的源读取,将带有自定义 SettingsStore 的设置保存到 plist 中并保存同步方法中的数据返回核心数据。
您如何看待这种方法?