앱에 현재 시스템 볼륨을 표시하는 인터페이스 요소가 있습니다.시스템 장치 출력 볼륨이 잘못되었습니다.
이[RACObserve([AVAudioSession sharedInstance], outputVolume) subscribeNext:^(NSNumber* x) {
self.knobControl.position = -([x floatValue] * 4.65) + 1e-7;
}];
그러나, 내 응용 프로그램이 비활성화 될 때 다음 내가 현재 활성 시스템 볼륨에 해당 요소를 설정하기 위해 다음과 같은 논리를 사용하려고 다시 활성화 될 : 응용 프로그램에서 사용자 내가 모니터링하고 사용하여 설정 한 다음 때 동안 볼륨 변경 (응용 프로그램이 백그라운드에있는 동안 그 변화입니다) :
/* Notifications */
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didBecomeActive)
name:UIApplicationDidBecomeActiveNotification object:nil];
-(void)didBecomeActive{
/* Call it to set correct value after application become active from background */
CGFloat outputVol = [[AVAudioSession sharedInstance] outputVolume];
self.knobControl.position = -(outputVol * 4.65) + 1e-7;
}
그러나, 나는 다음, 응용 프로그램에서 최대로 볼륨을 설정하고 최대의 2/16, 예를 들어, 홈 버튼을 누른 후 설정 시스템 볼륨을 누르면 app [[AVAudioSession sharedInstance] outputVolume]을 입력하면 해당 볼륨이 max (이전 값)로 설정되어 있습니다.
어떻게 해결할 수 있습니까?