Изменить настройки iPhone из приложения
Вопрос
Кто-нибудь знает, как изменить настройки iPhone изнутри приложения? Например: закрыть WiFi
, отключить 3G
, изменить громкость звука
и т. Д.?
Apple меняет настройки через приложение: Settings.app
. Это означает, что это возможно, я просто не знаю как.
Решение
Все приложения, написанные с помощью общедоступного SDK, помещаются в «песочницу». У них есть доступ только к тем свойствам и данным, которые Apple считает возможным использовать в этой песочнице. Некоторые из перечисленных вами примеров возможны, а некоторые нет. Р>
Apple может выполнять эти операции в своих собственных приложениях, поскольку они не используют общедоступные SDK для написания своих приложений - они используют внутренний SDK, который обладает большей функциональностью, чем внешний. Они не слишком обеспокоены тем, что сотрудники Apple могут взломать телефон и получить все ваши данные с телефона.
Большинству из нас хотелось бы, чтобы Apple могла перенести больше вещей в общедоступные API (и они часто это делают), но реальность такова, что среда песочницы тщательно охраняется. Я бы не стал затаить дыхание, ожидая, что Apple переместит все ваши примеры. Вы всегда можете зарегистрировать ошибку радара и сообщить им, что вы хотите - это один из способов услышать ваш голос.
Другие советы
Apple может сделать это в своем Settings.app действительно.
Из-за ограничений iPhone SDK некоторые API не являются общедоступными, поэтому вы не можете делать все, что Apple может делать в своей собственной ОС. Тем не менее, вы можете позволить пользователю регулировать основной объем из вашего приложения, используя MPVolumeView class.