notificación de button de volumen iPhone

Estoy intentando get una notificación cuando se presiona un button de volumen (los que están en el lado izquierdo del teléfono). Busqué en Google mucho y parece que debería usar mediaPlayer, pero como soy nuevo en iOS y Swift no puede hacerlo funcionar. Esto es lo que hago:

import UIKit import MediaPlayer class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var mediaPlayer: MPMusicPlayerController = MPMusicPlayerController() NSNotificationCenter.defaultCenter().addObserver(mediaPlayer, selector: "volumeIsChanged:", name: MPMusicPlayerControllerVolumeDidChangeNotification, object: nil) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func volumeIsChanged(notification: NSNotification){ println("Volume Is Changed") } } 

PS: Lo sé, Apple no desea modificar el comportamiento del hardware del iPhone.

testing esto:

 func hookVolume() { var volumeView = MPVolumeView(frame: CGRectMake(-500, -500, 0, 0)) self.window?.addSubview(volumeView) NSNotificationCenter.defaultCenter().addObserver(self, selector: "volumeChanged:", name: "AVSystemController_SystemVolumeDidChangeNotification", object: nil) } func volumeChanged(notification: NSNotification) { let volume = notification.userInfo!["AVSystemController_AudioVolumeNotificationParameter"] as! Float } func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { hookVolume() }