मैं एक काला दृश्य बनाता हूं और इसे UIWindow के शीर्ष पर जोड़ता हूं। फिर, PlayerVideo को देखते नियंत्रक में, पर्यवेक्षक
NotificationCenter.default.addObserver(self, selector: #selector(screenCaptureChanged), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil)
फिर, screenCaptureChanged
में बनाएँ:
(void) screenCaptureChanged {
if (@available(iOS 11.0, *)) {
BOOL isCaptured = [[UIScreen mainScreen] isCaptured];
if (isCaptured) {
self.blackView.hidden = false;
}
else {
self.blackView.hidden = true;
}
}
}
यह समाधान PlayerVideo को अवरुद्ध कर देगा जब उपयोगकर्ता रिकॉर्ड कर रहा है। हालांकि, मैं नेटफ्लिक्स की तरह कुछ बनाना चाहता हूं। मैं उपयोगकर्ताओं को फिल्म देखने के दौरान जो कुछ भी करना चाहता हूं उसे देना चाहता हूं। अगर वे रिकॉर्डिंग कर रहे हैं, तो वे काले दृश्य के बिना वीडियो देखना जारी रख सकते हैं। हालांकि, जब वे रिकॉर्डिंग बंद करते हैं, तो वीडियो काले दृश्य से बचाया जाएगा। मैं अभी भी यह पता लगा रहा हूं कि नेटफ्लिक्स ने ऐसा कैसे किया।
मुझे इसके बारे में और बताएं? आपके प्रश्न में स्पष्टीकरण की कमी है। – Xeieshan
मैं बस नया आईओएस फीचर स्क्रीन रिकॉर्ड रिकॉर्ड नहीं करना चाहता हूं जब मेरा एप्लिकेशन वीडियो चला रहा हो। नेटफ्लिक्स चलो आप अपने एप्लिकेशन के भीतर वीडियो रिकॉर्ड करते हैं, लेकिन जैसे ही आप कोई मूवी खेलते हैं, वे केवल ऑडियो रिकॉर्ड करते हैं और वीडियो के लिए वीडियो चलाने से पहले एक अंतिम कैप्चर वीडियो फ्रेम – Shuja