Objective-C:没有调用 volumeChanged 甚至为 AVSystemController_SystemVolumeDidChangeNotification 添加观察者?

标签 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。

最佳答案

关于Objective-C:没有调用 volumeChanged 甚至为 AVSystemController_SystemVolumeDidChangeNotification 添加观察者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749030/

相关文章:

iphone - NSMutableAttributedString - NSForegroundColorAttributeName

iphone - 具有动态单元格高度的 UITableView——我需要做什么来修复向下滚动?

objective-c - 当为同一事件提供多个 IBAction 时,IBAction 会触发什么命令

ios - 将超链接添加到来自 iOS 应用程序的电子邮件中的预加载文本中

jquery - 超链接在 iPhone 4/4s 上不起作用

objective-c - 如何计算 MkMapview 中两点之间的距离?

ios - NS字符串 : String extraction from a comma Separated NSString

iphone - 如何动画 View 之间的转换?

iphone - 使用 iPhone SDK 4 安装 Xcode 3.2.3,得到 "Base SDK missing",看不到其他 SDK

iphone - 自定义 UITableView