Подключены ли наушники? IOS 7

Разработка приложения для iPhone с аудиофайлами, которые тоже нужно слушать через наушники.

Как проверить, не подключены ли наушники, чтобы я мог попросить пользователя подключить наушники.

У меня есть следующий код из другого потока, но метод audioSessionGetProperty устарел. Любой, кто знает, как изменить следующий код, чтобы заставить его работать, ИЛИ есть собственный код / решение.

Благодарю.

- (BOOL)isHeadsetPluggedIn {
    UInt32 routeSize = sizeof (CFStringRef);
    CFStringRef route;


    //Maybe changing it to something like the following would work for iOS7?
    //AVAudioSession* session = [AVAudioSession sharedInstance];
    //OSStatus error = [session setCategory:kAudioSessionProperty_AudioRoute...?


    //the line below is whats giving me the warning
    OSStatus error = AudioSessionGetProperty (kAudioSessionProperty_AudioRoute,
                                              &routeSize,
                                              &route);

    /* Known values of route:
     * "Headset"
     * "Headphone"
     * "Speaker"
     * "SpeakerAndMicrophone"
     * "HeadphonesAndMicrophone"
     * "HeadsetInOut"
     * "ReceiverAndMicrophone"
     * "Lineout"
     */

    if (!error && (route != NULL)) {

        NSString* routeStr = (__bridge NSString*)route;

        NSRange headphoneRange = [routeStr rangeOfString : @"Head"];

        if (headphoneRange.location != NSNotFound) return YES;

    }

    return NO;
}

Ответы на вопрос(7)

Ваш ответ на вопрос