स्विफ्ट 3
सेट फोकस अपने AVCaptureDevice
उदाहरण पर मोड:
do {
try videoCaptureDevice.lockForConfiguration()
videoCaptureDevice.focusMode = .continuousAutoFocus
videoCaptureDevice.unlockForConfiguration()
} catch {}
पर्यवेक्षक जोड़ें:
videoCaptureDevice.addObserver(self, forKeyPath: "adjustingFocus", options: [.new], context: nil)
अवहेलना observeValue
:
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
guard let key = keyPath, let changes = change else {
return
}
if key == "adjustingFocus" {
let newValue = changes[.newKey]
print("adjustingFocus \(newValue)")
}
}
यह आपको हालांकि नहीं बताता है कि क्या ऑटोफोकस विफल रहा है,। यहां तक कि अगर समायोजन फोकस गलत हो जाता है, तो इसका मतलब यह नहीं है कि कैमरा फोकस में है। –
यह विधि आईफोन 6/6 प्लस/6 एस/6 एस प्लस क्लास डिवाइस पर भी विफल हो जाती है, क्योंकि एक अलग ऑटोफोकस मोड है जहां एडजस्टिंग फोकस सटीक नहीं है। –
आईएसओ की कुंजी के लिए मूल्य क्या है? इस उपयोगी जानकारी के लिए – Nil