Erreur lors de l'utilisation de AVAudioSession dans ios

J'ai utilisé ces codes

- (void)viewDidLoad { [[AVAudioSession sharedInstance] setDelegate: self]; [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; AudioSessionAddPropertyListener ( kAudioSessionProperty_AudioRouteChange, audioRouteChangeListenerCallback, self ); NSError *activationError = nil; [[AVAudioSession sharedInstance] setActive: YES error: &activationError]; } 

et

 void audioRouteChangeListenerCallback (void *inUserData, AudioSessionPropertyID inPropertyID, UInt32 inPropertyValueSize, const void *inPropertyValue ) { // ensure that this callback was invoked for a route change if (inPropertyID != kAudioSessionProperty_AudioRouteChange) return; { // Determines the reason for the route change, to ensure that it is not // because of a category change. CFDictionaryRef routeChangeDictionary = (CFDictionaryRef)inPropertyValue; CFNumberRef routeChangeReasonRef = (CFNumberRef)CFDictionaryGetValue (routeChangeDictionary, CFSTR (kAudioSession_AudioRouteChangeKey_Reason) ); SInt32 routeChangeReason; CFNumberGetValue (routeChangeReasonRef, kCFNumberSInt32Type, &routeChangeReason); if (routeChangeReason == kAudioSessionRouteChangeReason_OldDeviceUnavailable) { //Handle Headset Unplugged } else if (routeChangeReason == kAudioSessionRouteChangeReason_NewDeviceAvailable) { //Handle Headset plugged in } } } 

pour détecter si la prise audio est branchée ou débranchée dans mon projet mais je me retrouve avec cette erreur

 Undefined symbols for architecture armv7: "_AVAudioSessionCategoryAmbient", referenced from: -[ViewController viewDidLoad] in ViewController.o "_OBJC_CLASS_$_AVAudioSession", referenced from: objc-class-ref in ViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Alors, quel est le problème? Je suis un débutant en ios toute aide sera appréciée.

Vous avez oublié d'append AudioToolBox.Frameworks au file de projet. Vérifiez une deuxième fois avec le réglage de votre file de projet.

Mise à jour AVFoundation.Frameworks réellement raté à append dans la phase de construction du projet.