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

आईफोन/आईओएस में प्रोग्रामेटिक रूप से स्क्रीनशॉट कैसे लें?

<घंटा/>

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

स्क्रीनशॉट लेने के लिए, हमें कई चरणों से गुज़रना होगा।

  • हमें keyWindow की परत मिलेगी - UIApplication.shared.keyWindow!.layer

  • हमें स्क्रीन का पैमाना मिलेगा - UIApplication.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 प्रारूप में होगी।

एक “NSPhotoLibraryAddUsageDescription” . भी जोड़ें आपके ऐप की info.plist पर।

इसे एक फ़ंक्शन में परिवर्तित किया जा सकता है और कई स्थानों पर या एक एक्सटेंशन के रूप में उपयोग किया जा सकता है।

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

आईफोन/आईओएस में प्रोग्रामेटिक रूप से स्क्रीनशॉट कैसे लें?

पहली बार दौड़ने और टेक शॉट बटन पर क्लिक करने के बाद

आईफोन/आईओएस में प्रोग्रामेटिक रूप से स्क्रीनशॉट कैसे लें?

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

आईफोन/आईओएस में प्रोग्रामेटिक रूप से स्क्रीनशॉट कैसे लें?


  1. बटनों के बिना iPhone स्क्रीनशॉट कैसे लें

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

  1. iOS को डाउनग्रेड कैसे करें

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

  1. iOS 12 कैसे स्थापित करें

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