/ / Como Detectar Audio Jack está conectado / não no meu iPhone / iPad? - ios, iphone, ios5, ios7, ios6.1

Como Detetct Audio Jack está conectado / não no meu iPhone / iPad? - ios, iphone, ios5, ios7, ios6.1

Desejo detectar se o conector de áudio está conectado ou não no meu dispositivo iPhone / iPad.
Eu tentei muitos código Como função C disponível no StackOverflow, mas não está funcionando
diga-me o código que compitible com iOS 5.0 a 7

se existe algum tutorial / código para isso? então me diga

Respostas:

6 para resposta № 1

Depois de muitos googling eu encontrar a melhor solução e simples para detectar Audio Jack

antes de tudo adicione o seguinte método no seu código

- (BOOL)areHeadphonesPluggedIn {
NSArray *availableOutputs = [[AVAudioSession sharedInstance] currentRoute].outputs;
for (AVAudioSessionPortDescription *portDescription in availableOutputs) {
NSLog(@"%@",portDescription.portType);
if ([portDescription.portType isEqualToString:AVAudioSessionPortHeadphones]) {
return YES;
}
}
return NO;
}

então teste como

if ([self areHeadphonesPluggedIn] == TRUE) {
NSLog(@"Device Detetcted.  Headphone PluggedIn");
}
else {
NSLog(@"Device Not Detetcted.  Headphone PluggedOut");
}

Muito simples!