Программно отключить iPhone? - PullRequest
5 голосов
/ 23 октября 2009

Можно ли программно выключить iPhone или Apple это запрещает?

Если Apple запретит это, возможно ли программно отключить звук на iPhone?

Ответы [ 6 ]

5 голосов
/ 23 октября 2009

Приложения для iPhone, которые вы создаете с помощью официального SDK, сами по себе являются песочницей. Отгороженные песочницы с колючей проволокой.

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

4 голосов
/ 23 октября 2009

У меня нет никаких доказательств этого, но это может включать изменение "UserExperience" - что-то , которое Apple никогда не допустит (и почему многие люди все еще делают джейлбрейк своих телефонов).

И это включает в себя «выключение», а также «отключение звука» - потому что оба могут разрушить UX (вы ждете важный звонок, но приложение X прервало звук).

3 голосов
/ 23 октября 2009

Я не уверен, что выключение устройства и отключение звука устройства являются разумными альтернативами в вашем приложении, но суть в том, что вы не можете выключить устройство. Однако вы можете отключить звук вашего собственного приложения или приложения iPod, используя класс MPMusicPlayerController.

Код выглядит так для вашего приложения:

MPMusicPlayerController *player = [MPMusicPlayerController applicationMusicPlayer];
player.volume = 0.0f;

И это для iPod:

MPMusicPlayerController *player = [MPMusicPlayerController iPodMusicPlayer];
player.volume = 0.0f;
3 голосов
/ 23 октября 2009

Возможно ли программно отключить Apple iPhone или Apple отключает это. Если Apple запретит это, можно ли программно отключить звук на iPhone?

Apple не позволяет вам влиять на функциональность других приложений и основные функции телефона. В случае сомнений, если вы хотите сделать что-то по телефону, вы не можете.

Кроме того, чтобы отключить звук телефона, вам также необходимо найти способ заставить выключатель физического отключения на боковой панели телефона соответствовать настройкам отключения звука телефона. Этого не случится с программным обеспечением!

1 голос
/ 23 октября 2009

Вы не можете выключить устройство с помощью программного обеспечения. Вы можете установить громкость воспроизведения музыки с помощью класса MPMusicPlayerController, документы показывают, что вы не можете изменить громкость Хотя плеер iPod.

1 голос
/ 23 октября 2009

Все, что вы делаете, что влияет на что-то внешнее для вашего приложения, не будет проходить через процесс утверждения (кроме push-уведомлений). Вы, конечно, можете отключить звук в своем приложении, просто приостановив, остановив или установив громкость на ноль для всех воспроизводимых звуков. Если вы хотите, чтобы телефон был отключен во всем мире, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...