iOS检测系统音量级别变化,是否为私有API?AVSystemController_SystemVolumeDidChangeNotification

b4wnujal  于 2022-12-01  发布在  iOS
关注(0)|答案(1)|浏览(264)

在App Store审核过程中,是否可以将监听AVSystemController_SystemVolumeDidChangeNotification NSNotification视为使用私有API?
在我的应用程序中,我需要显示和更新当前的音量级别。在按下硬件音量按钮和MPVolumeView滑块中的音量更改后,音量指示器应该更新。
我已经搜索了如何获得通知或硬件音量按钮按下事件的解决方案,并找到了一些解决方案。
例如,iPhone Detect Volume Keys press.

How to get audio volume level, and volume changed notifications on iOS?
我喜欢收听NSNotificationCenter的解决方案,似乎最简单明了的解决方案是收听AVSystemController_SystemVolumeDidChangeNotification(而且效果很好)
但有一件重要的事我想确定。
此通知名称未出现在任何官方Apple文档中,并且存在关于此通知使用是否将被视为“使用私有API”的讨论。
据我所知,使用私有API与 * 调用私有方法 * 有关。这就是为什么使用此通知密钥不能被视为私有API使用(因为实际上我们使用的通知名称为NSString)。
也许有人知道这一点肯定,或有经验的使用AVSystemController_SystemVolumeDidChangeNotification和应用程序被提交/拒绝?
非常感谢您提供的任何信息!

fzwojiic

fzwojiic1#

我知道评论中提到了使用KVO的替代方法。评论中也讨论了这种方法的局限性。最初的问题是关于使用NSNotificationCenterAVSystemController_SystemVolumeDidChangeNotification的体验。我在我的应用程序中使用了这种方法,它没有被拒绝。它可以在App Store上获得。

相关问题