Изменить настройки iPhone из приложения - PullRequest
0 голосов
/ 25 октября 2009

Кто-нибудь знает, как изменить настройки iPhone изнутри приложения?Например: close the WiFi, disable 3G, изменить sound volume и так далее?Apple меняет настройки через приложение: Settings.app.Это значит, что это возможно, я просто не знаю как.

Ответы [ 2 ]

12 голосов
/ 25 октября 2009

Apple может сделать это в своем Settings.app действительно.

Из-за ограничений iPhone SDK некоторые API не являются общедоступными, поэтому вы не можете делать все, что Apple может делать в своей собственной ОС. Однако вы можете позволить пользователю регулировать основную громкость из вашего приложения, используя класс MPVolumeView .

3 голосов
/ 21 ноября 2009

Все приложения, написанные с помощью общедоступного SDK, помещаются в «песочницу». У них есть доступ только к тем свойствам и данным, которые Apple считает возможным использовать в этой песочнице. Некоторые из перечисленных вами примеров возможны, а некоторые нет.

Apple может выполнять эти операции в своих собственных приложениях, поскольку они не используют общедоступные SDK для написания своих приложений - они используют внутренний SDK, который обладает большей функциональностью, чем внешний. Они не слишком обеспокоены тем, что сотрудники Apple могут взломать телефон и получить все данные с телефона.

Большинству из нас хотелось бы, чтобы Apple могла перенести больше вещей в общедоступные API (и они часто это делают), но реальность такова, что среда песочницы тщательно охраняется. Я бы не стал затаить дыхание, ожидая, что Apple переместит все ваши примеры. Вы всегда можете зарегистрировать ошибку радара и сообщить им, что вы хотите - это один из способов услышать ваш голос.

...