ios – 音量按钮通知iPhone

ios – 音量按钮通知iPhone,第1张

概述我正在尝试按下音量按钮(手机左侧的按钮)时收到通知.我google了很多,似乎我应该使用mediaPlayer,但由于我是iOS新手, Swift无法运行.这是我做的: import UIKitimport MediaPlayerclass ViewController: UIViewController { override func viewDidLoad() { 我正在尝试按下音量按钮(手机左侧的按钮)时收到通知.我Google了很多,似乎我应该使用mediaPlayer,但由于我是iOS新手,Swift无法运行.这是我做的:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1024688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存