2011-12-07 11 views
6

आईपैड 2 या आईफोन 4 एस के साथ आईओएस 5 पर, उपयोगकर्ता अपने ऐप्पल टीवी और एयरप्ले के साथ स्क्रीन मिररिंग सक्षम कर सकते हैं। मैं अपने ऐप को इस तरह से प्रतिबिंबित करने से कैसे रोक सकता हूं? क्या यह पता लगाने का कोई तरीका है कि यह मिररिंग हो रही है, इसलिए मैं अपनी सामग्री को प्रतिबिंबित करने से रोक सकता हूं?आईओएस पर ब्लॉक एयरप्ले मिररिंग 5

ऐसा करने का कारण यह है क्योंकि मेरे पास सामग्री है, मुझे कानूनी रूप से एक टेलीविजन स्क्रीन पर प्रदर्शित करने की अनुमति नहीं है।

+2

@CarlVeazey करने के लिए कोड जोड़ने के लिए एक संदेश प्रदर्शित करने की अनुशंसा करते हैं जो बताता है कि मिररिंग कारण "काम नहीं कर रहा है"। –

उत्तर

5

यह वास्तव में वास्तव में एक बुरा विचार है और मुझे इससे नफरत है क्योंकि आप अपने उपयोगकर्ताओं को अवरुद्ध कर रहे हैं। इसके साथ ही, एयरप्ले मिररिंग वीजीए/एचडीएमआई एडाप्टर को जोड़ने के समान काम करता है, जब आप एडाप्टर को कनेक्ट करते हैं तो आपके पास "दूसरी मॉनिटर" पर जो कुछ भी आप चाहते हैं उसे प्रदर्शित करने की क्षमता रखते हैं। यदि आप मिररिंग "ब्लॉक" करना चाहते हैं तो आप बाहरी डिस्प्ले की विंडो को रिक्त/ठोस काले दृश्य में सेट कर सकते हैं।

अधिकांश आईओएस अनुप्रयोग अपने जीवनकाल के दौरान केवल एक खिड़की बनाते हैं और उपयोग करते हैं। यह विंडो डिवाइस की पूरी मुख्य स्क्रीन फैलती है और एप्लिकेशन के जीवन में एप्लिकेशन की मुख्य निब फ़ाइल (या प्रोग्रामेटिक रूप से बनाई गई) से लोड होती है। हालांकि, यदि कोई वीडियो वीडियो आउट के लिए बाहरी डिस्प्ले के उपयोग का समर्थन करता है, तो वह उस बाहरी डिस्प्ले पर सामग्री प्रदर्शित करने के लिए एक अतिरिक्त विंडो बना सकता है। अन्य सभी विंडोज़ आमतौर पर सिस्टम द्वारा बनाई जाती हैं, और आम तौर पर आने वाली फोन कॉल जैसी विशिष्ट घटनाओं के जवाब में बनाई जाती हैं। बाहर View Programming Guide for iOS

चेक, विशेष रूप से विंडोज अनुभाग और Displaying Content on an External Display

+0

धन्यवाद क्रिस। मैं आपकी सलाह के साथ अपना लक्ष्य पूरा करने में सक्षम हूं। –

+2

@ क्रिस आवश्यक नहीं है "वास्तव में वास्तव में बुरा विचार"। मैं मिररिंग को अक्षम करने के लिए एक अच्छे कारण के साथ अभी एक ऐप विकसित कर रहा हूं। – DuckMaestro

+0

हमेशा व्यावसायिक कारण होते हैं जो समझ में आता है, जब कार्यक्षमता अपंग होती है तो यह उपयोगकर्ता के दृष्टिकोण से बेकार होती है। –

2

बस इस बहुत सरल काम यहाँ नीचे मैं करूंगा मेरे जवाब के साथ इस मामले में

if ([[UIScreen screens] count] > 1) 
    { 
     UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1]; 
     CGRect screenBounds = secondScreen.bounds; 
     UIWindow *secondWindow = [[UIWindow alloc]initWithFrame:screenBounds]; 
     secondWindow.screen = secondScreen; 
     UIView *anyView= [[UIView alloc]initWithFrame:screenBounds]; 
     anyView.backgroundColor= [UIColor blackColor]; 
     [secondWindow addSubview:anyView]; 
    } 
संबंधित मुद्दे