iPhone - Как узнать, включена ли вибрация для iOS? - PullRequest
11 голосов
/ 02 апреля 2011

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

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

Спасибо.

1 Ответ

10 голосов
/ 02 апреля 2011

Этого можно добиться, используя:

#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's ringer is off so put
     // some icon showing code here
   }
}

Источник

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