AVAudioSession setCategory error

Intentando esto:

[[AVAudioSession shanetworkingInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if (error) { NSLog(@"Error setting category: %@", [error description]); } 

Devolviendo el error "Categoría de configuration de errores: UIView", pero no estoy seguro de cómo solucionar esto. No del todo seguro de lo que me está diciendo.

¡Ayuda por favor!

EDITAR

Reproducción de audio:

 NSURL *audioFileURL = [[NSBundle mainBundle] URLForResource:@"DemoSong" withExtension:@"m4a"]; NSError *error; self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error]; if (error) { NSLog(@"%@", [error localizedDescription]); } [_audioPlayer setNumberOfLoops:-1]; [_audioPlayer setMeteringEnabled:YES]; [_visualizer setAudioPlayer:_audioPlayer]; [_audioPlayer prepareToPlay]; [_audioPlayer play]; NSLog(@"play audio"); 

Debería comprobar el valor de retorno de [[AVAudioSession shanetworkingInstance] setCategory:AVAudioSessionCategoryPlayback error:&error] , ya que devuelve YES si se [[AVAudioSession shanetworkingInstance] setCategory:AVAudioSessionCategoryPlayback error:&error] y NO si falló.

Solo mire la variable de error si el valor setCategory:error: de setCategory:error: es NO .

Intente cambiar su código a:

 NSError * error = nil; BOOL success = [[AVAudioSession shanetworkingInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if(NO == success) { NSLog(@"Error setting category: %@", [error localizedDescription]) } 

y mira si obtienes algo más descriptivo y útil.