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

iPhone/iOS में प्रोग्रामेटिकली स्क्रीनशॉट कैसे लें?

प्रोग्रामेटिकली स्क्रीनशॉट लेना

हालांकि iOS प्रोग्रामेटिकली स्क्रीनशॉट लेने का कोई आधिकारिक तरीका प्रदान नहीं करता, लेकिन यह होम और पावर बटन को एक साथ दबाकर स्क्रीनशॉट लेने का तरीका प्रदान करता है।

स्क्रीनशॉट लेने के लिए हमें चरणों की एक श्रृंखला से गुजरना होगा:

  • keyWindow की लेयर प्राप्त करें - UIApplication.shared.keyWindow!.layer
  • स्क्रीन का स्केल प्राप्त करें - UIScreen.main.scale
  • व्यू के समान आकार के साथ एक नई इमेज बनाएं
  • इमेज को रेंडर और सेव करें

उदाहरण प्रोजेक्ट

एक नया प्रोजेक्ट बनाएं, मुख्य व्यू कंट्रोलर में कुछ बैकग्राउंड कलर दें और फिर एक बटन ड्रैग करके उसकी क्लास में एक्शन कनेक्ट करें। एक्शन में निम्नलिखित कोड जोड़ें:

@IBAction func takeshot(_ sender: Any) {
    var image: UIImage?
    let currentLayer = UIApplication.shared.keyWindow!.layer
    let currentScale = UIScreen.main.scale
    UIGraphicsBeginImageContextWithOptions(currentLayer.frame.size, false, currentScale)
    guard let currentContext = UIGraphicsGetCurrentContext() else { return }
    currentLayer.render(in: currentContext)
    image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    guard let img = image else { return }
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil)
}

पहली बार उपयोग करते समय आपको फोटो परमिशन देनी होगी इमेज सेव करने के लिए। सेव की गई इमेज .jpg फॉर्मेट में होगी।

अपने ऐप के info.plist में "NSPhotoLibraryAddUsageDescription" भी जोड़ें।

इसे फंक्शन में बदलकर कई जगहों पर उपयोग किया जा सकता है, या एक्सटेंशन के रूप में।

परिणाम

जब आप इसे चलाते हैं तो ऐप इस तरह दिखता है:

iPhone/iOS में प्रोग्रामेटिकली स्क्रीनशॉट कैसे लें?

पहली बार चलाने और टेक शॉट बटन पर क्लिक करने के बाद:

iPhone/iOS में प्रोग्रामेटिकली स्क्रीनशॉट कैसे लें?

एक्सेस अनुमति देने के बाद, अपने iPhone पर फोटोज ऐप में जाएं और तस्वीर वहां मिल जाएगी।

iPhone/iOS में प्रोग्रामेटिकली स्क्रीनशॉट कैसे लें?

  1. बटन के बिना आईफोन स्क्रीनशॉट लें: चरण-दर-चरण गाइड बटन के बिना आईफोन स्क्रीनशॉट लें: चरण-दर-चरण गाइड

    आईफोन Apple Inc. के सबसे ट्रेंडिंग और सक्षम उपकरणों में से एक है। वे iOS ऑपरेटिंग सिस्टम विकसित करते हैं, जो उच्च-गुणवत्ता वाली सुविधाएं और उच्च सुरक्षा प्रदान करता है। Apple हमेशा अपने उपयोगकर्ताओं को एक प्रीमियम अनुभव देने की कोशिश करता है, और ऐसा करने का उनका तरीका आईफोन को सबसे तेज़ प्रोसेसर, सर

  1. iOS को सुरक्षित रूप से डाउनग्रेड करना: चरण-दर-चरण मार्गदर्शिका iOS को सुरक्षित रूप से डाउनग्रेड करना: चरण-दर-चरण मार्गदर्शिका

    iOS अपडेट अविश्वसनीय रूप से रोमांचक हो सकते हैं। न केवल वे अद्भुत विशेषताओं के साथ आते हैं जो आपके iPhone की कार्यक्षमता में सुधार करते हैं, बल्कि अधिकांश वृद्धिशील अपडेट में ज्ञात बग और समस्याओं को हल करने वाले बहुत सारे सुधार भी होते हैं। हालांकि, iOS के बीटा संस्करणों के साथ ऐसा नहीं है। वे अक्सर

  1. iOS 12 जल्दी इंस्टॉल करें: Apple बीटा में शामिल होकर नए फीचर्स एक्सेस करने की चरण-दर-चरण गाइड iOS 12 जल्दी इंस्टॉल करें: Apple बीटा में शामिल होकर नए फीचर्स एक्सेस करने की चरण-दर-चरण गाइड

    Apple ने अपने सबसे प्रतीक्षित iOS 12 की रिलीज डेट की घोषणा कर दी है, यानी 17 सितंबर। लेकिन अगर आप उन लोगों में से हैं जो तब तक इंतजार नहीं करना चाहते, तो आप अभी iOS 12 का गोल्डन मास्टर वर्जन इंस्टॉल कर सकते हैं। इसके लिए आपको Apple बीटा सॉफ्टवेयर प्रोग्राम में शामिल होना होगा और अपने डिवाइस को नामां