我想以编程方式降低iPhone的铃声音量,我开始知道可以使用AVSystemController,但我知道,这是一个私有(private)方法。如果我使用它,苹果会拒绝该应用程序还是请给我建议其他方法 最佳答案 -(void)setSystemVolumeLevelTo:(float)newVolumeLevel{ClassavSystemControllerClass=NSClassFromString(@"AVSystemController");idavSystemControllerInstance=[avSystemCon
似乎每次启动AVCaptureSession时都会触发iPhone5上的AVSystemController_SystemVolumeDidChangeNotification事件。[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(volumeChanged:)name:@"AVSystemController_SystemVolumeDidChangeNotification"object:nil];有谁知道如何解决这个问题?我正在使用这个Observer通过音量按钮拍照(我知道这是一个私有(
当iPhone的音量调高时,是否有我可以收听的通知会告诉我?我知道AVSystemController_SystemVolumeDidChangeNotification,但通知必须仅在音量调高时触发,而不是调高或调低。其次,如何隐藏按下音量增大按钮时出现的显示系统音量的半透明View?Camera+已经实现了这一点。 最佳答案 如果你想要一个事件,你可以在“outputVolume”属性上注册一个监听器:-(void)viewWillAppear:(BOOL)animated{AVAudioSession*audioSession
当iPhone的音量调高时,是否有我可以收听的通知会告诉我?我知道AVSystemController_SystemVolumeDidChangeNotification,但通知必须仅在音量调高时触发,而不是调高或调低。其次,如何隐藏按下音量增大按钮时出现的显示系统音量的半透明View?Camera+已经实现了这一点。 最佳答案 如果你想要一个事件,你可以在“outputVolume”属性上注册一个监听器:-(void)viewWillAppear:(BOOL)animated{AVAudioSession*audioSession
如何使用AVSystemController获取iphone的当前铃声音量级别我也试过下面的代码来检查音量级别MPVolumeView*slide=[MPVolumeViewnew];UISlider*volumeViewSlider;for(UIView*viewin[slidesubviews]){if([[[viewclass]description]isEqualToString:@"MPVolumeSlider"]){volumeViewSlider=(UISlider*)view;}}floatval=[volumeViewSlidervalue];但是当我打印/检查val
可以将监听AVSystemController_SystemVolumeDidChangeNotificationNSNotification视为使用私有(private)API(在AppStore审查过程中)吗?在我的应用程序中,我需要显示和更新当前音量级别。在按下硬件音量按钮后和在MPVolumeViewslider中更改音量后,应更新音量指示器。我搜索了如何获取硬件音量按钮按下的通知或事件的解决方案,并找到了许多解决方案。例如,iPhoneDetectVolumeKeyspress.和Howtogetaudiovolumelevel,andvolumechangednotific