2012-11-18 14 views
14

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

यदि यह पोर्ट्रेट मोड में लॉन्च होता है तो सब ठीक काम करता है। परिदृश्य अभिविन्यास में ऐप घुमाए जाने तक कुछ भी काम नहीं करता है या 1x 2x बटन दबाया जाता है।

मैंने ऐप को ब्रेकपॉइंट्स के साथ डीबग करने और कोड के माध्यम से कदम उठाने का प्रयास किया है, लेकिन इससे पता चलता है कि ऐप डीबग कंसोल में सामान्य रूप से चल रहा है।

+0

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

उत्तर

12

मुझे पता चला है कि यह आईओएस 6 उपकरणों के लिए अद्वितीय है, लेकिन यदि आप ऐप के प्लेस्ट में "समर्थित इंटरफेस अभिविन्यास" के तहत सभी प्रविष्टियों को हटाते हैं, तो यह समस्या दूर हो जाती है। या यदि आप लक्ष्य सेटिंग्स का सारांश स्क्रीन पर "स्थिति पट्टी" सेटिंग्स के लिए "छुपाएं आवेदन लॉन्च के दौरान" विकल्प को चेक, इससे यह ठीक करता है:

hide during application launch

कोई तार्किक कारण है कि मैं देख सकता है कि इनमें से कोई भी विकल्प इस बग को ठीक करना चाहिए, लेकिन वे दोनों करते हैं।

यदि आप आईओएस 6 में समर्थित अभिविन्यास सेटिंग्स के साथ खेलते हैं, तो आप अभी भी supportedInterfaceOrientations (या आईओएस 5 में) के माध्यम से अनुमत इंटरफ़ेस ओरिएंटेशन को प्रोग्रामेटिक रूप से नियंत्रित कर सकते हैं, आप अभी भी shouldAutorotateToInterfaceOrientation: विधि का उपयोग कर सकते हैं)।

+3

यह आईओएस 6 बग जैसा लगता है और मैंने इसे http://bugreport.apple.com के माध्यम से रिपोर्ट किया है। – Rob

+0

वाह, उत्तर –

+3

के लिए धन्यवाद यह काम करता है। बस फिनिश लांचिंगविथऑप्शन में स्टेटस बार दिखाना सुनिश्चित करें: '[[यूआईएप्लिकेशंस शेयरएप्लिकेशंस] सेटस्टैटसबर्डहाइड: नो एनीमेशन: यूआईएसटीएटसबैरएनिमेशन नॉन];' –

2

ऐसा लगता है कि केवल फिनिशलांचिंगविथऑप्शन की शुरुआत में [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; जोड़ना: कार्य चाल है। प्लेस्ट सेटिंग्स फ़ाइल को बदलने की जरूरत नहीं है।

+0

+1। यह मेरे लिए काम करता है और मुझे लगता है कि एक बेहतर समाधान है। निश्चित रूप से अधिक मजबूत, विशेष रूप से जब आप एक टिप्पणी डाल सकते हैं तो समझाते हुए कि आपने यह विकल्प क्यों बनाया। –