挂钩静音开关(Jailbroken)

时间:2014-10-05 17:59:22

标签: ios objective-c jailbreak cydia-substrate

我希望覆盖静音开关,以便在切换开关时创建新动作。 那么当改变开关时触发的方法是什么?

由于

1 个答案:

答案 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);