13

iPhoneが振動モードになっているかどうかを知る方法を知っていますか? これについてはウェブ上で何も見つかりません...疲れすぎて見ることができませんか?

電話が振動モードになっているかどうかをユーザーが確認できるように、アプリにアイコンを表示したいと考えています。このアプリは、ユーザーが邪魔されたい (バイブレーション オフ) かどうか (バイブレーション オン) によっても異なる動作をします。

ありがとうございました。

4

1 に答える 1

11

以下を使用してこれを達成できるはずです。

#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
   }
}

ソース

于 2011-04-02T01:20:51.090 に答える