/ / Comment détecter la prise audio est branchée / pas sur mon iPhone / iPad? - ios, iphone, ios5, ios7, ios6.1

Comment faire pour détecter la prise audio est branché / pas sur mon iPhone / iPad? - ios, iphone, ios5, ios7, ios6.1

Je souhaite déterminer si la prise audio est branchée ou non sur mon iPhone / iPad.
J'ai essayé beaucoup de fonctions de code Like C disponibles sur stackOverflow mais cela ne fonctionne pas
Dis-moi le code qui est compatible avec iOS 5.0 à 7

s'il y a un tutoriel / code pour cela? alors dis moi

Réponses:

6 pour la réponse № 1

Après beaucoup de recherches sur Google, je trouve la meilleure solution simple pour détecter Audio Jack.

tout d'abord ajouter la méthode suivante dans votre code

- (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;
}

puis testez-le comme

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

Très simple!