我想使用提高音量/降低音量在我的应用程序(用Swift 3.2编码)中拍摄照片,就像在Camera app中内置的iOS一样。
有一个简单的方法吗?如果仅是代码,那就太好了(不涉及故事板)
谢谢!

最佳答案

目前没有直接的API。但是下面的解决方法将适合您的情况。


收听AVAudioSession键路径outputVolume,当有新值时,您可以拍摄照片。




import AVFoundation

var audioSession = AVAudioSession()
try audioSession.setActive(true)
audioSession.addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.new, context: nil)


func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
    if keyPath == "outputVolume"{
        // capture photo here.
    }
}

10-05 17:47