После много прибегая к помощи я найти лучший & Простое решение для обнаружения Audio Jack
первую очередь добавить следующий метод в коде
- (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;
}
затем проверить его, как
if ([self areHeadphonesPluggedIn] == TRUE) {
NSLog(@"Device Detetcted. Headphone PluggedIn");
}
else {
NSLog(@"Device Not Detetcted. Headphone PluggedOut");
}
Очень просто!