Wie wird die App-Lautstärke getrennt von der Systemlautstärke eingestellt (physikalische Tasten für iOS-Gerätelautstärke)?

Unsere App kann Musik über einen WLAN-Lautsprecher wiedergeben. Eine der Funktionen der App ist das Ändern der Lautsprecherlautstärke durch Drücken der Tasten volume + / volume - auf dem iPhone.

Die Logik dahinter besteht darin, den Lautstärkewert des Systems abzurufen und an den Lautsprecher zu senden.

Das Problem ist jedoch, dass diese Funktion die Systemlautstärke beeinflusst. Gibt es eine Möglichkeit, das Anpassen der Systemlautstärke beim Drücken der Lautstärketasten in der App zu vermeiden?

Dies ist der Code, mit dem ich die Systemlautstärke bei jedem Drücken abgerufen habe:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    if ([keyPath isEqual:@"outputVolume"])
    {
        CGFloat phoneVolume = [[AVAudioSession sharedInstance] outputVolume];
        NSInteger volume = 100 * phoneVolume;

        [self onHardKeyVolumeChange:volume];
    }
}

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage