Objective-C:没有调用volumeChanged甚至为AVSystemController_SystemVolumeDidChangeNotification添加一个Observer?

时间:2011-10-13 03:07:34

标签: objective-c ios4

- (void)viewDidLoad {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
}

- (void)volumeChanged:(NSNotification *)notification{

    float volume = [[[notification userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue];
    //[self innerSetVolume:volume];
}
当我按下设备上的上/下硬件音量按钮时,将不会调用volumeChanged。 有人以前遇到过这个问题吗?

PS:我的测试设备是iOS 4.3的iPod touch,而不是iPhone。

1 个答案:

答案 0 :(得分:2)