Проверьте, доступен ли порт для наушников в iPhone Swift 4 - PullRequest
0 голосов
/ 27 марта 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 27 марта 2019

Вы не должны искать эту функцию.Вы должны проверить модель устройства.Здесь у вас есть удобное расширение UIDevice для этого.

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

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

...