Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

Swift में UIView पर लाइव कैमरा प्रीव्यू कैसे जोड़ें?

UIView पर कैमरा प्रीव्यू जोड़ना

Swift में अपने डिफ़ॉल्ट UIView पर लाइव कैमरा प्रीव्यू जोड़ने के लिए हम या तो iOS SDK के AVFoundation फ्रेमवर्क या नेटिव UIImagePickerController() का उपयोग कर सकते हैं। इस उदाहरण में हम ImagePicker का उपयोग करेंगे क्योंकि हमारा उद्देश्य UIView पर कैमरा प्रीव्यू प्रस्तुत करना है और ImagePicker उस कार्य के लिए उपयुक्त है। AVFoundation का उपयोग तब किया जा सकता है जब हमें अपने कैमरे पर बहुत अधिक कस्टमाइजेशन या विभिन्न प्रकार के कस्टम एक्शन की आवश्यकता होती है।

UIView पर कैमरा प्रीव्यू दिखाने के चरण:

  • UIImagePickerController ऑब्जेक्ट बनाएं
  • अपनी क्लास को UIImagePickerControllerDelegate और UINavigationControllerDelegate के अनुरूप बनाएं
  • चरण 1 में बनाए गए ऑब्जेक्ट को डेलीगेट असाइन करें
  • बनाए गए ऑब्जेक्ट को चाइल्ड के रूप में जोड़ें
  • चाइल्ड के व्यू को हमारे UIView में सबव्यू के रूप में जोड़ें

कोड उदाहरण

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib
    
    let imgPicker = UIImagePickerController()
    
    if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerController.CameraDevice.front) {
        imgPicker.delegate = self
        imgPicker.sourceType = .camera
        addChild(imgPicker)
        self.view.addSubview(imgPicker.view)
        imgPicker.view.frame = self.view.bounds
        imgPicker.allowsEditing = false
        imgPicker.showsCameraControls = false
        imgPicker.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    }
}

इस उदाहरण के लिए हमने कोई फंक्शन नहीं लिखा है और सीधे यहां ऑब्जेक्ट बनाए हैं, लेकिन उन स्थितियों में जहां हमें कुछ वेरिएबल का उपयोग करने की आवश्यकता नहीं हो सकती है, लेजी वेरिएबल्स का उपयोग करना हमेशा एक अच्छा विकल्प होता है।

यह कोड सिम्युलेटर पर काम नहीं करेगा क्योंकि यह कैमरे का उपयोग करता है। जब मैं उपरोक्त कोड को iPhone 7+ पर चलाता हूं, तो नीचे परिणाम उत्पन्न होता है:

Swift में UIView पर लाइव कैमरा प्रीव्यू कैसे जोड़ें?

  1. Word, Excel, PowerPoint में लाइव पूर्वावलोकन सक्षम या अक्षम कैसे करें Word, Excel, PowerPoint में लाइव पूर्वावलोकन सक्षम या अक्षम कैसे करें

    लाइव पूर्वावलोकन आपको इसे लागू करने से पहले ही आपके दस्तावेज़, स्प्रेडशीट या प्रस्तुति में परिवर्तन देखने में मदद करता है। यदि यह Office ऐप्स में अक्षम है, तो आप अंतर्निहित सेटिंग्स, स्थानीय समूह नीति संपादक, और रजिस्ट्री संपादक का उपयोग करके Word, Excel, और PowerPoint में लाइव पूर्वावलोकन सक्षम या

  1. आईफोन लाइव फ़ोटो को इंस्टाग्राम पर कैसे जोड़ें आईफोन लाइव फ़ोटो को इंस्टाग्राम पर कैसे जोड़ें

    लाइव फ़ोटो आईफोन 6S और 6S Plus के बाद से सभी आईफोन पर पाई जाने वाली एक शानदार सुविधा है। ये बहुत छोटे वीडियो क्लिप आपकी छवियों में एक निश्चित हैरी पॉटर-एस्क फील जोड़ते हैं और एक अपडेट के लिए धन्यवाद, आप उन्हें अपने इंस्टाग्राम स्टोरीज और यहां तक कि अपने फीड पर भी अपलोड कर सकते हैं। प्रक्रिया सरल है,

  1. Discord लाइव स्ट्रीमिंग मास्टर करें: गो लाइव की चरण-दर-चरण गाइड Discord लाइव स्ट्रीमिंग मास्टर करें: गो लाइव की चरण-दर-चरण गाइड

    Discord केवल गेमप्ले या इन-गेम संचार के लिए एक प्लेटफॉर्म नहीं है। यह टेक्स्ट चैट, वॉयस कॉल या वीडियो कॉल के अलावा बहुत कुछ प्रदान करता है। चूंकि Discord को दुनिया भर में बहुत बड़ी फैन फॉलोइंग प्राप्त है, इसलिए यह केवल समय की बात थी कि इसने लाइव स्ट्रीमिंग फीचर भी जोड़ा। Discord के गो लाइव फीचर के