我希望覆盖静音开关,以便在切换开关时创建新动作。 那么当改变开关时触发的方法是什么?
由于
答案 0 :(得分:1)
在SpringBoard中挂钩此方法
SBMediaController - (void)setRingerMuted:(char)
如果您只想观察切换事件,那么您可以使用darwin通知中心观察系统范围的通知com.apple.springboard.ringerstate
static void RingerStateChanged(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo)
{
}
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),
NULL,
RingerStateChanged,
CFSTR("com.apple.springboard.ringerstate"),
NULL,
CFNotificationSuspensionBehaviorDeliverImmediately);