PhotosUI Swift: फोटो और वीडियो चयन के लिए संपूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PhotosUI Swift: फोटो और वीडियो चयन के लिए संपूर्ण गाइड

1. PhotosUI क्या है और इसकी आवश्यकता क्यों है

PhotosUI Apple का एक फ्रेमवर्क है जो डिवाइस की मीडिया लाइब्रेरी के साथ काम करने के लिए तैयार यूज़र इंटरफ़ेस प्रदान करता है। यह UIKit का हिस्सा है और निचले स्तर के Photos फ्रेमवर्क के ऊपर एक लेयर की तरह काम करता है। PhotosUI का मुख्य उद्देश्य डेवलपर्स को फोटो और वीडियो चयन की सुविधा जल्दी और मानकीकृत तरीके से देने में मदद करना है, बिना एक्सेस कंट्रोल, एल्बम नेविगेशन और प्रीव्यू डिस्प्ले की जटिल लॉजिक में उलझे।

इसकी आवश्यकता क्यों है? पहला, यह समय बचाता है। खुद का मीडिया ब्राउज़र बनाने के बजाय, आपको एक तैयार, पॉलिश्ड इंटरफ़ेस मिलता है जिसे उपयोगकर्ता पहले से जानते हैं। दूसरा, यह सुरक्षा और Apple के गाइडलाइन के अनुरूप है। PhotosUI स्वचालित रूप से लाइब्रेरी एक्सेस अनुरोधों (PHPhotoLibrary के माध्यम से) को संभालता है और iOS के नए वर्ज़न, जिसमें प्राइवेसी और सीमित एक्सेस का समर्थन शामिल है, के साथ सही ढंग से काम करता है। तीसरा, यह लचीलापन देता है: आप लुक को कस्टमाइज़ कर सकते हैं, मल्टीपल सेलेक्शन की अनुमति दे सकते हैं, केवल फोटो या केवल वीडियो फ़िल्टर कर सकते हैं, और एडिटिंग के व्यवहार को भी कॉन्फ़िगर कर सकते हैं।

मुख्य उपयोग के मामले: प्रोफ़ाइल में अवतार, मैसेज में इमेज अटैच करना, सोशल मीडिया पर वीडियो अपलोड करना, कोलाज बनाना, फ़िल्टर और एडिटर के साथ इंटीग्रेशन। PhotosUI किसी भी ऐप के लिए आदर्श है जिसे उपयोगकर्ता की मीडिया लाइब्रेरी तक पहुंच की आवश्यकता है।

2. इंस्टॉलेशन

PhotosUI iOS SDK के मानक लाइब्रेरी का हिस्सा है। इसका उपयोग करने के लिए CocoaPods, Swift Package Manager या Carthage के माध्यम से इंस्टॉलेशन की आवश्यकता नहीं है। बस अपने प्रोजेक्ट में फ्रेमवर्क को इम्पोर्ट करना होगा।

महत्वपूर्ण: PhotosUI iOS 8.0 से उपलब्ध है। हालांकि, सभी आधुनिक सुविधाओं (जैसे PHPickerViewController) का उपयोग करने के लिए iOS 14+ की सिफारिश की जाती है।

// फ्रेमवर्क इम्पोर्ट करें
import PhotosUI

टर्मिनल में किसी अतिरिक्त कमांड की आवश्यकता नहीं है। बस उस फ़ाइल में import PhotosUI जोड़ें जहां आप मीडिया चयन सुविधा का उपयोग करना चाहते हैं।

3. त्वरित शुरुआत: न्यूनतम कार्यशील उदाहरण

उपयोगकर्ता को फोटो चयन इंटरफ़ेस दिखाने का सबसे आसान तरीका PHPickerViewController (iOS 14+) का उपयोग करना है। यह कंट्रोलर एक अलग प्रक्रिया में काम करता है, जिससे प्रदर्शन और सुरक्षा बढ़ती है।

उदाहरण: स्क्रीन पर एक बटन, जिसे दबाने पर पिकर खुलता है।

import UIKit
import PhotosUI

class ViewController: UIViewController, PHPickerViewControllerDelegate {

    @IBAction func selectPhotoTapped(_ sender: UIButton) {
        // 1. पिकर कॉन्फ़िगरेशन बनाएं
        var config = PHPickerConfiguration()
        config.selectionLimit = 1 // एक फोटो
        config.filter = .images // केवल इमेज

        // 2. कंट्रोलर बनाएं
        let picker = PHPickerViewController(configuration: config)
        picker.delegate = self

        // 3. दिखाएं
        present(picker, animated: true)
    }

    // MARK: - PHPickerViewControllerDelegate
    func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        dismiss(animated: true)

        guard let provider = results.first?.itemProvider else { return }

        // 4. UIImage लोड करें
        if provider.canLoadObject(ofClass: UIImage.self) {
            provider.loadObject(ofClass: UIImage.self) { image, error in
                DispatchQueue.main.async {
                    // प्राप्त इमेज का उपयोग करें
                    print("इमेज लोड हुई: \(String(describing: image))")
                }
            }
        }
    }
}
    

अनुशंसाएँ