Как узнать, находится ли iPhone в беззвучном режиме? - PullRequest
3 голосов
/ 07 октября 2010

У меня есть почтовое приложение. Если пользователь успешно отправляет письмо, мне нужно уведомить, что письмо было успешно отправлено. Для этого мне нужно знать, находится ли его телефон в беззвучном режиме (в этом случае будет «вибрировать») или в обычном режиме (в этом случае будет «гудок»). Может ли кто-нибудь помочь мне с этим?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Если вы используете правильный тип аудио сеанса, iOS справится с вами:

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html

0 голосов
/ 07 октября 2010
CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
if(CFStringGetLength(state) == 0)
{
    //SILENT

}
else
{
    //NOT SILENT

}

Если строка состояния пуста, то телефон отключен - в противном случае у телефона есть аудиовыход

EDIT:

не забудьте добавить каркас AudioToolbox и импортировать. - Томас Клейсон

ответ взят из (http://iphone -dev-tips.alterplay.com / 2009/12 / iphone-silent-mode-treatment.html)

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