(iphone) InAppSettings/InAppSettingsKit вопросы библиотеки
Кажется, есть много сторонников InAppSettings https://bitbucket.org/keegan3d/inappsettings/wiki/Home
В моем приложении мне нужно иметь несколько разных страниц настроек из разных представлений.
(Концептуально в приложении есть несколько приложений, и каждому приложению нужна своя страница настроек)
Я подумал, что, может быть, будет какой-то простой способ создать страницу настроек без IB или огромного кодирования, и наверняка нашел InAppSettings и InAppSettingsKit ( http://inappsettingskit.com/).
У меня есть 2 проблемы, прежде чем копаться в одном из них.
- Можно ли создать несколько страниц настроек, как указано выше, для одного приложения?
- Мне не нравятся приложения, которые создают записи настроек в приложении настроек iPhone, я просто хочу, чтобы настройки отображались только внутри моего приложения, возможно ли это с двумя библиотеками?
- (очень необязательно) было бы неплохо иметь возможность показывать изображение, когда под всеми настройками на странице настроек есть огромные пустые места.
Спасибо.
2 ответа
Я не уверен насчет InAppSettings, но InAppSettingsKit способен выполнить все три требования. Чтобы сделать (2), просто создайте пакет с именем InAppSettings.bundle вместо обычного Settings.bundle.
Для (1): Создайте.plists с разными именами внутри InAppSettings.bundle и укажите их имя в атрибуте _file IASKAppSettingsViewController.
Для (3): Настраиваемый контроллер представления (IASKAppSettingsViewController), который он определяет, является настраиваемым, и вы можете просто прочитать код, чтобы увидеть, как они представляют CreditsFooter для размещения вашего настраиваемого изображения.
Извините за плохой английский
InAppSettingKit разработан, чтобы предоставить вам (alost) функциональность, аналогичную Settings.App.
Как говорит @Artur Sampaio, вы должны создать отдельное имя приложения.plist для каждого из ваших концептуальных приложений, а затем в свой файл Settings.bundle добавить для каждого "концептуального приложения" PSChildPaneSpecifier, который указывает на имя приложения.plist