मुझे पता है कि इस विषय को SO पर बहुत अधिक ध्यान दिया जाता है, लेकिन मेरे "समाधान" में से कोई भी मेरे लिए काम नहीं कर रहा है। यहाँ की स्थिति है:फ्लैट डिवाइस
आईपैड मेरी मेज पर फ्लैट है (एक चेहरा डिवाइस ओरिएंटेशन), होम स्क्रीन पूरी तरह से पढ़ी जा सकती है, लेकिन होम बटन शीर्ष पर है। तो यह प्रभावी ढंग से "पोर्ट्रेट अप साइड डाउन" इंटरफ़ेस अभिविन्यास दिखाता है।
मैं अपने ऐप शुरू
एप्लिकेशन
beginGeneratingDeviceOrientationNotifications
कॉल यकीन है कि accelerometer काम कर रहा है, और अभिविन्यास अधिसूचना में आते हैं।स्टार्टअप पर, मेरे ऐप प्रश्नों दोनों "इंटरफेस उन्मुखीकरण" और "डिवाइस अभिविन्यास"। परिणाम हैं:
STARTUP ORIENTATION: INTERFACE ORIENTATION: UIInterfaceOrientationPortrait DEVICE ORIENTATION: UIDeviceOrientationFaceUp
एप्पल डॉक्स का कहना है कि प्रत्येक ऐप्लिकेशन (इंटरफ़ेस?) पोर्ट्रेट ओरिएंटेशन में शुरू होता है, तो यह समझ बनाने के कर सकते हैं। डिवाइस अभिविन्यास भी सही है, क्योंकि यह वास्तव में सामना कर रहा है। शुरू करने के बाद
ठीक है, पहले उन्मुखीकरण अधिसूचना में आ रहा है:
NOTIFICATION 1: INTERFACE: UIInterfaceOrientationPortrait DEVICE: UIDeviceOrientationPortrait
फिर, इंटरफ़ेस, (जो मैं क्या उम्मीद थी के विपरीत है के लिए चित्र, होम स्क्रीन में ही ऊपर की ओर में पता चला डाउन ओरिएंटेशन), डिवाइस को पोर्ट्रेट में भी कहा जाता है (जो ऐसा नहीं है, लेकिन यह डिवाइस के चेहरे पर या नीचे होने पर आपके ऐप की सामग्री को उन्मुख करने के तरीके के लिए एक चालाक योजना है।)
के रूप में कई लोगों का उल्लेख है, एक और (सिर्फ एक, नहीं दो) उन्मुखीकरण अधिसूचना इस प्रकार है:
NOTIFICATION 2: INTERFACE: UIInterfaceOrientationPortrait DEVICE: UIDeviceOrientationFaceUp
फिर भी चित्र (और ऊपर नीचे पक्ष नहीं) इंटरफेस के लिए, और वापस चेहरा अप करने के लिए डिवाइस के लिए (जो सही है)।
मेरा ऐप स्वयं को सही तरीके से समायोजित करता है, और नीचे दिखाया गया है, जो पूरी तरह से गलत है।
अंतिम ज्ञात अभिविन्यास जानने के लिए मैं क्या कर सकता हूं, जो कि होम स्क्रीन और आईपैड पर अन्य यूआई में दिखाया गया है?
यह सिर्फ एक खिड़की और दृश्य के साथ एक ओपनजीएल ऐप है। मैंने यह देखने के लिए मिश्रण में एक UIViewController जोड़ा है कि यह अधिक सटीक जानकारी देता है, लेकिन यह वही है, और गलत है। मुझे पता है कि मैं इसके साथ संघर्ष करने वाला एकमात्र देव नहीं हूं, क्योंकि मेरे आईपैड पर मेरे कई ऐप्स भी गलत हैं, आपको डिवाइस को झुकाव करना होगा ताकि वे उन्हें सही तरीके से उन्मुख बना सकें। लेकिन कुछ ऐप्स करते हैं यह सही लगता है, रहस्य क्या है? यदि आपके ऐप की Info.plist फ़ाइल में UISupportedInterfaceOrientations
संपत्ति:
मुझे आईपैड विकास के बारे में कुछ नहीं पता, लेकिन कैसे होगा डिवाइस सपाट होने पर "अभिविन्यास" का पता लगाने के लिए शारीरिक रूप से संभव हो सकता है? –
ओली, जो मैं बाद में हूं, जिसे मैंने वास्तव में स्पष्ट नहीं किया है, वह है * आखिरी ज्ञात * अभिविन्यास, जो आईपैड यूआई में दिखाया गया है। मैं इसे जोड़ दूंगा। – zmippie
क्या आप वाकई उन्मुखता प्रदर्शित करने वाले कोड सही हैं? यदि डिवाइस सपाट है, तो उसे वही अभिविन्यास रखना चाहिए (जब तक कि आपका ऐप इसका समर्थन नहीं करता)। – ughoavgfhw