Можно ли рассматривать AVSystemController_SystemVolumeDidChangeNotification
NSNotification (в процессе проверки в App Store) как использование частного API?
В моем приложении мне нужно отображать и обновлять текущий уровень громкости. Индикатор громкости должен обновляться после нажатия аппаратных кнопок громкости и после изменения громкости в ползунке MPVolumeView.
Я искал решение, как получить уведомление или событие нажатия кнопки аппаратной громкости, и нашел ряд решений.
Например, iPhone «Обнаружение клавиш громкости» нажмите.
а также
Как получить уровень громкости звука , а уведомления об изменении громкости на iOS?
Мне нравится решение с прослушиванием NSNotificationCenter, и кажется, что самое простое и понятное решение - слушать AVSystemController_SystemVolumeDidChangeNotification
(и он отлично работает)
Но есть одна важная вещь, о которой я хочу знать наверняка.
Это имя уведомления не появляется ни в какой официальной документации Apple, и ведутся дискуссии о том, будет ли это использование уведомления рассматриваться как «Использование частного API» или нет.
Насколько я понимаю, использование частного API связано с вызовом частных методов. Вот почему использование этого ключа уведомления не может рассматриваться как использование частного API (потому что на самом деле мы используем имя уведомления как NSString).
Может быть, кто-то знает это наверняка или имеет опыт использования AVSystemController_SystemVolumeDidChangeNotification
и приложение было отправлено / отклонено?
Большое спасибо за любую информацию!