在swift,iOS 10中覆盖音量以拍摄照片

时间:2018-01-14 16:40:55

标签: ios swift camera volume

我想使用音量增大/音量减小来拍摄我的应用程序内的图片(用 Swift 3.2编码),就像iOS内置的相机应用程序一样。 这样做有简单的方法吗?如果只是代码(不涉及故事板),那将是很棒的 谢谢!

1 个答案:

答案 0 :(得分:0)

目前没有简单的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.
    }
}