可以听AVSystemController_SystemVolumeDidChangeNotification
NSNotification 是否被视为(在 App Store 审核过程中)使用私有 API?
在我的应用程序中,我需要显示和更新当前的音量级别。按下硬件音量按钮后以及 MPVolumeView 滑块中的音量更改后,音量指示器应更新。
我搜索了如何获取按下硬件音量按钮的通知或事件的解决方案,并找到了许多解决方案。
例如,iPhone 检测按下音量键。 https://stackoverflow.com/questions/7528443/iphone-detect-volume-keys-press
and
如何在 iOS 上获取音频音量级别和音量更改通知? https://stackoverflow.com/questions/3651252/how-to-get-audio-volume-level-and-volume-changed-notifications-on-ios-4
我喜欢听 NSNotificationCenter 的解决方案,似乎最简单明了的解决方案是听AVSystemController_SystemVolumeDidChangeNotification
(而且效果很好)
但有一件重要的事情我想确定。
此通知名称并未出现在任何 Apple 官方文档中,并且存在关于此通知用法是否会被视为“使用私有 API”的讨论。
据我了解,使用私有 API 与调用私有方法。这就是为什么使用此通知密钥不能被视为私有 API 使用(因为实际上我们使用通知名称作为 NSString)。
也许有人肯定知道这一点,或者有使用该功能的经验AVSystemController_SystemVolumeDidChangeNotification
应用程序被提交/拒绝?
非常感谢您提供任何信息!
我知道评论中提到了使用 KVO 的替代方法。评论中也讨论了这种方法的局限性。最初的问题是关于使用的体验NSNotificationCenter
and AVSystemController_SystemVolumeDidChangeNotification
。我在我的应用程序中使用了这种方法,并且没有被拒绝。它可以在 App Store 上找到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)