Я пытался создать настраиваемый переключатель в меню iOS settings.app, чтобы включать и выключать функцию домашнего приготовления. Мне было интересно, возможно ли сделать такую вещь. Если да, то как?
Добавить пакет пользовательских настроек в iOS settings.app с джейлбрейком?
Ответы (1)
Да, это возможно, но для приложений с джейлбрейком, установленных в /Applications
, это работает немного иначе, чем для обычных приложений из App Store.
Посмотрите эту документацию здесь. Я давно ею не пользовался, так что если есть есть вещи, которые устарели, опубликуйте комментарий здесь, и я попытаюсь обновить свой ответ кодом и т. д. из одного из моих рабочих приложений для джейлбрейка, которые делают это.
Обратите внимание: если вы хотите, чтобы переключатель настроек выполнял ваш пользовательский код, а не просто сохранял значение настройки, вам необходимо использовать подход PreferenceBundle описан в ссылке выше.
Вам также нужно убедиться, что на телефоне установлено PreferenceLoader
от Дастина Хоуэтта, чтобы это работало. Если вы распространяете свое приложение среди пользователей (через Cydia или что-то подобное), вы можете убедиться, что PreferenceLoader
автоматически устанавливается вместе с вашим приложением. Для этого добавьте эту строку в файл DEBIAN/control
вашего приложения:
Depends: preferenceloader
PreferenceLoader
бесплатен, существует уже некоторое время и кажется довольно стабильным, так что это совсем не плохая зависимость. У большинства пользователей джейлбрейка он, скорее всего, уже есть.
/usr/libexec
, которое открывает устройство как динамик для трансляции. Его разработчик загружает приложение как демон .plist, но это раздражает, потому что он ВСЕГДА включен, и люди начинают проигрывать ему музыку. (Я студент) Истории в стороне - я просто хочу сделать тумблер, который при включении запускает приложение, а при выключении убивает процесс, закрывая приложение.
- person ; 28.11.2012
C#
приложение. Скорее всего, это Objective-C, или C++, или C. Для решения вашей проблемы вам понадобится Preference Bundle Approach из приведенной мной ссылки на документацию, поскольку вы захотите выполнить код, а не просто установить флаг. Таким образом, простой подход в этой ссылке вам не подойдет. Что касается остальной части вашей проблемы, вам нужно будет использовать код для программного запуска и закрытия приложения. Я считаю, что вы можете найти ответы на оба здесь, в Stack Overflow (т.е. эти вопросы уже были заданы и на них были даны ответы).
- person Nate; 28.11.2012