检查iPhone Swift 4中是否有耳机端口

时间:2019-03-27 12:18:56

标签: ios swift avfoundation swift4 headphones

我需要检查我的iPhone是否具有耳机端口。 我使用以下代码检查了耳机是否已连接

!AVAudioSession.sharedInstance().currentRoute.outputs.filter { $0.portType == AVAudioSession.Port.headphones }.isEmpty

但它告诉我耳机是否已连接。但是iPhoneX没有任何耳机端口。

  

有什么方法可以区分“耳机不可用”   和“耳机未连接”?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您不应该寻找该功能。您应该检查设备型号。在这里,您可以使用方便的UIDevice扩展来做到这一点。

https://stackoverflow.com/a/26962452/4076101

这样,如果您购买的是iPhone 7(+)或后置设备,则可以确保没有耳机端口(尽管您无法知道是否连接了Lightning to 3,5mm适配器)