我需要检查我的iPhone是否具有耳机端口。 我使用以下代码检查了耳机是否已连接
!AVAudioSession.sharedInstance().currentRoute.outputs.filter { $0.portType == AVAudioSession.Port.headphones }.isEmpty
但它告诉我耳机是否已连接。但是iPhoneX没有任何耳机端口。
有什么方法可以区分“耳机不可用” 和“耳机未连接”?
任何帮助将不胜感激。
答案 0 :(得分:0)
您不应该寻找该功能。您应该检查设备型号。在这里,您可以使用方便的UIDevice扩展来做到这一点。
https://stackoverflow.com/a/26962452/4076101
这样,如果您购买的是iPhone 7(+)或后置设备,则可以确保没有耳机端口(尽管您无法知道是否连接了Lightning to 3,5mm适配器)