IPhone - Как узнать, включен ли виброзвонок для iOS?

Знаете ли вы, как я могу узнать, работает ли iPhone в вибрирующем режиме? Я ничего не нашел об этом в Интернете... Слишком устал видеть?

Я хочу отобразить значок в приложении, чтобы пользователь мог узнать, глядя на него, если телефон находится в режиме вибрации или нет. Приложение имеет также различное поведение в зависимости от того, хочет ли пользователь быть нарушен (вибрировать) или нет (вибрировать).

Спасибо.

Ответ 1

Вы сможете достичь этого, используя:

#import "AudioToolbox/AudioToolbox.h"

- (void) ifSilentModeThenShowIcon
{
   CFStringRef state;
   UInt32 propertySize = sizeof(CFStringRef);
   AudioSessionInitialize(NULL, NULL, NULL, NULL);
   AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);

   if(CFStringGetLength(state) == 0)
   { 
     // phone ringer is off so put
     // some icon showing code here
   }
}

Источник