Я работаю над приложением для iPhone для iOS 8.1, которое работает с основным звуком для генерации частот и регулировки интенсивности. В контроллере представления, который я генерирую частоты, которые мне нужно контролировать, если наушники подключены в какой-то момент, я уже контролирую, подключены ли наушники, прежде чем перейти к моему представлению генератора частот со следующей функцией:
- (BOOL)isHeadsetPluggedIn {
AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute];
for (AVAudioSessionPortDescription* desc in [route outputs]) {
if ([[desc portType] isEqualToString:AVAudioSessionPortHeadphones])
return YES;
}
return NO;
}
эта функция находится в C, потому что я работаю с core-audio для генерации частот, но в контроллерах представления я работаю с быстрым, поэтому нужен способ реализовать прослушиватель для обнаружения события отключения наушников и возврата пользователю к предыдущий вид, я не знаю, могу ли я использовать свою функцию isHeadsetPluggedin() с прослушивателем событий или я должен создать новый. В моем MenuViewController я контролирую, подключены ли наушники, используя следующую функцию:
func isHeadsetPluggedIn() -> Bool {
return freqController.isHeadsetPluggedIn();
}
this function is in C
Цель-С ;) - person EmilioPelaez   schedule 28.06.2016