Добавить пакет пользовательских настроек в iOS settings.app с джейлбрейком?

Я пытался создать настраиваемый переключатель в меню iOS settings.app, чтобы включать и выключать функцию домашнего приготовления. Мне было интересно, возможно ли сделать такую ​​вещь. Если да, то как?


person Community    schedule 27.11.2012    source источник


Ответы (1)


Да, это возможно, но для приложений с джейлбрейком, установленных в /Applications, это работает немного иначе, чем для обычных приложений из App Store.

Посмотрите эту документацию здесь. Я давно ею не пользовался, так что если есть есть вещи, которые устарели, опубликуйте комментарий здесь, и я попытаюсь обновить свой ответ кодом и т. д. из одного из моих рабочих приложений для джейлбрейка, которые делают это.

Обратите внимание: если вы хотите, чтобы переключатель настроек выполнял ваш пользовательский код, а не просто сохранял значение настройки, вам необходимо использовать подход PreferenceBundle описан в ссылке выше.

Вам также нужно убедиться, что на телефоне установлено PreferenceLoader от Дастина Хоуэтта, чтобы это работало. Если вы распространяете свое приложение среди пользователей (через Cydia или что-то подобное), вы можете убедиться, что PreferenceLoader автоматически устанавливается вместе с вашим приложением. Для этого добавьте эту строку в файл DEBIAN/control вашего приложения:

Depends: preferenceloader

PreferenceLoader бесплатен, существует уже некоторое время и кажется довольно стабильным, так что это совсем не плохая зависимость. У большинства пользователей джейлбрейка он, скорее всего, уже есть.

person Nate    schedule 27.11.2012
comment
Спасибо! Я начну мозговой штурм. :-) На всякий случай я пытаюсь сделать следующее: у меня есть специальное приложение SSH, добавленное на C# (я думаю, это #), которое находится под /usr/libexec, которое открывает устройство как динамик для трансляции. Его разработчик загружает приложение как демон .plist, но это раздражает, потому что он ВСЕГДА включен, и люди начинают проигрывать ему музыку. (Я студент) Истории в стороне - я просто хочу сделать тумблер, который при включении запускает приложение, а при выключении убивает процесс, закрывая приложение. - person ; 28.11.2012
comment
@Sean, если это iOS, я не думаю, что это C# приложение. Скорее всего, это Objective-C, или C++, или C. Для решения вашей проблемы вам понадобится Preference Bundle Approach из приведенной мной ссылки на документацию, поскольку вы захотите выполнить код, а не просто установить флаг. Таким образом, простой подход в этой ссылке вам не подойдет. Что касается остальной части вашей проблемы, вам нужно будет использовать код для программного запуска и закрытия приложения. Я считаю, что вы можете найти ответы на оба здесь, в Stack Overflow (т.е. эти вопросы уже были заданы и на них были даны ответы). - person Nate; 28.11.2012
comment
Я посмотрю на это, я прокомментирую, если получу какие-либо выводы - person ; 28.11.2012