Я заметил эту ошибку в моем консольном журнале некоторое время. Хотя это не влияет на выполнение моего приложения, я нахожу это действительно раздражающим. Таким образом, я начал отслеживать, откуда эта ошибка. Оказывается, когда я вызываю доступные входы
NSArray *inputs = [[AVAudioSession sharedInstance] availableInputs];
Он даст мне сообщение журнала:
ERROR: [0x3d61318c] AVAudioSessionPortImpl.mm:50: ValidateRequiredFields: Unknown selected data source for Port iPhone Microphone (type: MicrophoneBuiltIn)
Я попытался распечатать входы.
Printing description of inputs:
<__NSArrayI 0x188c4610>(
<AVAudioSessionPortDescription: 0x188c4580, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = (null)>,
<AVAudioSessionPortDescription: 0x18835d90, type = BluetoothHFP; name = Valore-BTi22; UID = 00:23:01:10:38:77-tsco; selectedDataSource = (null)>
Итак, выбранный источник данных (null). Я не знаю, что мне делать, чтобы это не было нулевым? iPhone-микрофон - это встроенный вход... Я полагаю, он уже установлен Apple?