AirPlay小型框架iOS设备连接与可用性检测
AirPlay 的可用性检测一直是个不太好搞的点,尤其在 iOS 更新后,老办法经常失效。AirPlay这个小型框架算是一个还挺实用的变通方案,可以帮你追踪 AirPlay 设备的连接情况和可用性。
用的是Swift 3配合Xcode 8.2.1,对老项目友好。它通过监听系统的路由变化,来判断是否有 Apple TV 或其他支持 AirPlay 的设备在线。如果你发现“路线”按钮不显示,就是没有其他音频设备可选了。
不过要注意,这个框架是走了一点“擦边球”的方式,比如靠KVO 监听私有属性来搞定检测。Apple 不太喜欢这种玩法,有某天就不让用了。所以,如果你打算在正式项目里用,建议每次 iOS 版本更新后都测试一遍。
集成方式还算比较简单,支持CocoaPods。你只要把库加进来,写几个监听逻辑就能跑起来,响应也快,调试方便。
如果你项目里有播放功能,想做 AirPlay 设备的提示或状态同步,这个库还挺合适的。,稳一点的话,也可以结合一些更官方的方式来兜底。
21.59KB
文件大小:
评论区