【问题标题】:Check if headphone port is available in iPhone Swift 4检查 iPhone Swift 4 中的耳机端口是否可用
【发布时间】:2019-08-18 00:14:31
【问题描述】:

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

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

但它显示耳机是否已连接。但 iPhoneX 没有任何耳机接口。

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

任何帮助将不胜感激。

【问题讨论】:

  • 为什么不根据设备进行检查?就像 iPhone 7 或更高版本的设备一样,没有耳机插孔

标签: ios swift avfoundation swift4 headphones


【解决方案1】:

您不应该寻找该功能。您应该检查设备型号。在这里,您有一个方便的 UIDevice 扩展来执行此操作。

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

这样,如果您购买的是 iPhone 7(+) 或后续设备,则可以确保您没有耳机端口(尽管您无法知道是否连接了闪电转 3.5 毫米适配器.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2016-05-19
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多