Я использую данные ядра для сохранения динамического (небольшого) количества объектов. Эти объекты имеют свойство «Отображать» и «Push», которые я синхронизирую с моим сервером для каждого объекта.
Теперь я хочу добавить InApp-Settings, чтобы дать пользователю возможность изменить эти две настройки в основном объекте данных.
Поскольку поведение и внешний вид должны быть похожи на Settings.app, я хочу использовать InAppSettingsKit-Project для этого случая.
Пока я читаю, эта библиотека позволяет реализовать пользовательское хранилище настроек для сохранения значений в основных данных, но мне нужно также прочитать сущности и настройки из основных данных. На мой взгляд, невозможно определить собственный подкласс 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 при запуске приложения, чтение их в подменю в качестве источника для этой дочерней панели, сохранение настроек с помощью пользовательского хранилища настроек в списке. и сохраните данные обратно в основные данные в методе синхронизации.
Что вы думаете об этом подходе?