перевод старой быстрой строки кода о записи микрофонного сигнала в swift 4.2 - PullRequest
0 голосов
/ 26 августа 2018

Я получил это в более старой версии моего приложения

var recSession: AVAudioSession!
recSession = AVAudioSession.sharedInstance()
try recSession.setCategory(AVAudioSession.Category.playAndRecord)

Как мне перевести последнюю строку в swift 4.2.

setCategory устарела, но какова альтернатива?

1 Ответ

0 голосов
/ 26 августа 2018

Попробуйте это:

try recSession.setCategory(.playAndRecord, mode: .default)

Кажется Apple рекомендует установить категорию и режим одновременно .

Примечание

Вместо того, чтобы устанавливать свойства категории и режима независимо друг от друга, рекомендуется устанавливать их одновременно с помощью setCategory:mode:options:error: метод.

AVAudioSession mode по умолчанию AVAudioSession.Mode.default, поэтому, если ваше приложение не меняет его, приведенный выше код должен работать.

...