我想使用提高音量/降低音量在我的应用程序(用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.
}
}