Я добавляю прослушиватель свойства аудио сеанса для kAudioSessionProperty_AudioRouteChange, и в обратном вызове я хочу вызвать функцию takePicture UIImagePickerController.Проблема в том, что я не могу получить доступ к своему средству выбора в обратном вызове.
Я инициализирую свой инструмент выбора в viewDidLoad.Я пытался объявить средство выбора как частным и общедоступным объектом и получить доступ с помощью средства выбора или self.picker, но оно всегда выдает ошибку «Использование необъявленного идентификатора».Я использую этот код для добавления прослушивателя:
AudioSessionInitialize(nil, nil, nil, nil);
AudioSessionSetActive(true);
AudioSessionAddPropertyListener(
kAudioSessionProperty_AudioRouteChange,
applicationAudioRouteDidChange,
self);
Это мой обратный вызов:
void applicationVolumeDidChange(void *inClientData,
AudioSessionPropertyID inID,
UInt32 inDataSize, const void *inData)
{
NSLog(@"Volume changed");
//[picker takePicture]; Error
}
Я также объявил NSArray, чтобы увидеть, если это проблема только с UIImagePickerController, но массивтакже выдает ту же ошибку.