Проверьте, доступен ли порт для наушников в iPhone Swift 4

Мне нужно проверить, есть ли на моем iPhone порт для наушников. Я проверил, подключены ли наушники, используя следующий код

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

Но он мне показывает, подключены наушники или нет. Но в iPhoneX нет порта для наушников.

Есть ли способ различить «наушники недоступны» и «наушники не подключены»?

Любая помощь будет оценена по достоинству.


person Chanchal Chauhan    schedule 27.03.2019    source источник
comment
почему бы вам не сделать чек в зависимости от устройства? например, начиная с iPhone 7 или новее устройства нет разъема для наушников   -  person Syed Ali Salman    schedule 27.03.2019


Ответы (1)


Не стоит искать особенность. Вам следует проверить модель устройства. Для этого у вас есть удобное расширение UIDevice.

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

Таким образом, если вы получите iPhone 7 (+) или другое устройство, вы можете быть уверены, что у вас не будет порта для наушников (хотя вы не сможете узнать, подключен ли адаптер Lightning на 3,5 мм.

person Manu Mateos    schedule 27.03.2019