2017-09-20 46 views
5

जैसे स्क्रीन रिकॉर्ड को रोकें मेरे पास मेरे एप्लिकेशन में वीडियो चल रहा है जिसे मैं रिकॉर्ड नहीं करना चाहता हूं। नेटफ्लिक्स एप्लिकेशन ऐसा करता है कि वे ऑडियो कैप्चर करते हैं लेकिन स्क्रीन रिकॉर्ड होने पर वीडियो नहीं।आईओएस 11 नेटफ्लिक्स

किसी को भी इस सुविधा को कार्यान्वित करने का विचार है?

+0

मुझे इसके बारे में और बताएं? आपके प्रश्न में स्पष्टीकरण की कमी है। – Xeieshan

+0

मैं बस नया आईओएस फीचर स्क्रीन रिकॉर्ड रिकॉर्ड नहीं करना चाहता हूं जब मेरा एप्लिकेशन वीडियो चला रहा हो। नेटफ्लिक्स चलो आप अपने एप्लिकेशन के भीतर वीडियो रिकॉर्ड करते हैं, लेकिन जैसे ही आप कोई मूवी खेलते हैं, वे केवल ऑडियो रिकॉर्ड करते हैं और वीडियो के लिए वीडियो चलाने से पहले एक अंतिम कैप्चर वीडियो फ्रेम – Shuja

उत्तर

1

आप UIScreenCapturedDidChange अधिसूचना के लिए सुन सकते हैं।

NotificationCenter.default.addObserver(self, selector: #selector(screenCaptureChanged), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil) 

यह तब कहा जाता है जब आईओएस 11 स्क्रीन रिकॉर्डिंग शुरू होती है और समाप्त होती है। जब उपयोगकर्ता स्क्रीन रिकॉर्ड कर रहा है, तो आप किसी भी सामग्री को अवरोधित करने के लिए यूआई को संशोधित कर सकते हैं जिसे आप रिकॉर्ड नहीं करना चाहते हैं।

यह सूचना तब निकाल दी जाती है जब UIScreen के isCaptured संपत्ति में परिवर्तन होते हैं। आप इस संपत्ति का स्वयं भी निरीक्षण कर सकते हैं:

UIScreen.main.isCaptured 
0

मैं एक काला दृश्य बनाता हूं और इसे 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 को अवरुद्ध कर देगा जब उपयोगकर्ता रिकॉर्ड कर रहा है। हालांकि, मैं नेटफ्लिक्स की तरह कुछ बनाना चाहता हूं। मैं उपयोगकर्ताओं को फिल्म देखने के दौरान जो कुछ भी करना चाहता हूं उसे देना चाहता हूं। अगर वे रिकॉर्डिंग कर रहे हैं, तो वे काले दृश्य के बिना वीडियो देखना जारी रख सकते हैं। हालांकि, जब वे रिकॉर्डिंग बंद करते हैं, तो वीडियो काले दृश्य से बचाया जाएगा। मैं अभी भी यह पता लगा रहा हूं कि नेटफ्लिक्स ने ऐसा कैसे किया।

संबंधित मुद्दे