首页 > 解决方案 > 不响应音量按钮 - 目标 c

问题描述

标签: iosobjective-cnsnotificationcenteravaudiosession

解决方案


尝试使用 KV0,它适用于我:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [[AVAudioSession sharedInstance] setActive:YES error:nil];
   [[AVAudioSession sharedInstance] addObserver:self forKeyPath:@"outputVolume" options:0 context:nil];


    return YES;
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    NSLog(@"Volumechanged");
}

请注意,您需要以下行: [[AVAudioSession sharedInstance] setActive:YES error:nil];

如果省略,您将不会收到通知。同时导入 AVFoundation。

如此处所述: https ://developer.apple.com/documentation/avfoundation/avaudiosession/1616533-outputvolume?language=objc

“您可以通过使用键值观察来观察此属性值的变化。”


推荐阅读