IOS静音还是震动

[(SBMediaController *)[objc_getClass("SBMediaController") sharedInstance] isRingerMuted]

越狱环境


#define kSpringBoardPlist @"/var/mobile/Library/Preferences/com.apple.springboard.plist"
+ (BOOL)vibrateServicesEnabled
{
    NSDictionary *dict;
    if (kCFCoreFoundationVersionNumber >= 1000)
    {
        dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.springboard"];
    }
    else
    {
        dict = [NSDictionary dictionaryWithContentsOfFile:kSpringBoardPlist];
    }
    
    BOOL enabled;
    if (![Function ringerMutedServicesEnabled]) {
        //非静音状态
        enabled = [[dict valueForKey:@"ring-vibrate"] boolValue];
    }
    else
    {
        //静音状态
        enabled = [[dict valueForKey:@"silent-vibrate"] boolValue];
    }
return enabled;
}


CFNotificationCenterAddObserver(center, NULL, SystemPostedNotification, CFSTR("com.apple.springboard.ringerstate"), NULL, CFNotificationSuspensionBehaviorCoalesce);
            CFNotificationCenterAddObserver(center, NULL, SystemPostedNotification, CFSTR("com.apple.springboard.ring-vibrate.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);
            CFNotificationCenterAddObserver(center, NULL, SystemPostedNotification, CFSTR("com.apple.springboard.ring-silent.changed"), NULL, CFNotificationSuspensionBehaviorCoalesce);

//回调

static void SystemPostedNotification(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo)
{


}

//audioToolBox

- (BOOL)slicend{

#if TARGET_IPHONE_SIMULATOR

    return NO;

#endif

    CFStringRef state;

    UInt32 propertySize = sizeof(CFStringRef);

    AudioSessionInitialize(NULL, NULL, NULL, NULL);

    AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);

    if(CFStringGetLength(state)>0){

        return NO;

    }else

        return YES;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值