13

你知道我怎么知道 iPhone 是否处于振动模式?我在网上没有找到任何关于此的内容...太累了,看不到?

我想在应用程序中显示一个图标,以便用户可以知道手机是否处于振动模式。Tha 应用程序也有不同的行为,这取决于用户是否想要被打扰(振动关闭)或不想要(振动打开)。

谢谢你。

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 回答