Swift 5 преобразование: код FRadio.«Тип выражения неоднозначен без большего контекста» - PullRequest
0 голосов
/ 01 апреля 2019

Это упомянуто в другом месте в 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
}
...