Это упомянуто в другом месте в StackOverflow, но я не могу найти недавний пример, связанный с тем, что здесь происходит. Я преобразовал в Swift 5, и эта ошибка появляется сейчас.
Есть много идей относительно фактического сообщения об ошибке, но ничего, что дает мне подсказку. Что мне здесь не хватает?
"Тип выражения неоднозначен без дополнительного контекста" в этой строке кода;
try? audioSession.setCategory(convertFromAVAudioSessionCategory(AVAudioSession.Category.playback), with: [.defaultToSpeaker, .allowBluetooth])
В коде в файле FRadioPlayer.swift: который находится на GitHub в fethica / FRadioPlayer.
// MARK: - Initialization
private override init() {
super.init()
// Enable bluetooth playback
let audioSession = AVAudioSession.sharedInstance()
try? audioSession.setCategory(convertFromAVAudioSessionCategory(AVAudioSession.Category.playback), with: [.defaultToSpeaker, .allowBluetooth])
// Notifications
setupNotifications()
// Check for headphones
checkHeadphonesConnection(outputs: AVAudioSession.sharedInstance().currentRoute.outputs)
// Reachability config
try? reachability.startNotifier()
NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(note:)), name: .reachabilityChanged, object: reachability)
isConnected = reachability.connection != .none
}