
import UIKitimport MediaPlayerclass 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:我知道,苹果不希望改变iPhone硬件的行为.
解决方法 试试这个:func hookVolume() { var volumeVIEw = MPVolumeVIEw(frame: CGRectMake(-500,-500,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()} 总结 以上是内存溢出为你收集整理的ios – 音量按钮通知iPhone全部内容,希望文章能够帮你解决ios – 音量按钮通知iPhone所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)