सामने वाले कैमरे को स्विफ्ट में उपयोग करने के लिए हमें सबसे पहले उस डिवाइस में उपलब्ध कैमरों की सूची प्राप्त करनी होगी जिसका हम उपयोग कर रहे हैं। इस लेख में हम देखेंगे कि उपकरणों की सूची कैसे प्राप्त करें और फिर जांचें कि फ्रंट कैमरा उपलब्ध है या नहीं। हम इसे कई चरणों में करेंगे।
AVFoundation आयात करें
जांचें कि कैमरों की सूची मौजूद है या नहीं
अगर मौजूद है तो फ्रंट कैमरा फ़िल्टर करें।
guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") }
AVCapture की डिवाइस () विधि उपलब्ध कैमरों की सूची लौटाती है। कैमरे की उस सूची से, हम फ़िल्टर फ़ंक्शन का उपयोग करेंगे जिसमें हम जांच करेंगे कि स्थिति सामने वाला कैमरा है या नहीं। हम इसे एक फ़ंक्शन में बदल सकते हैं और फ्रंट कैमरे का उपयोग कर सकते हैं।
func checkCamera() { guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") } }
नोट - इसे सिम्युलेटर पर नहीं चलाया जा सकता क्योंकि सिम्युलेटर के पास कोई कैमरा नहीं है।