मुझे पता है कि अनुमति देने के लिए/क्या आईफोन में इंटरफेस अभिविन्यास को बदलने के लिए मजबूर करने का कोई तरीका है?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
का उपयोग कर फिर भी बारी बारी से करने उन्मुखीकरण नामंज़ूर, मैं अब समस्या है जहां फोन (या upsidedown) चित्र में हो सकता है और कुछ बिंदु पर मैं घुमाना चाहते स्क्रीन जैसे उपयोगकर्ता परिदृश्य में घुमाए गए हैं। इस बिंदु पर, मैं अब और काम करने के लिए autorotate नहीं चाहता। मैं परिदृश्य में रहने के लिए इंटरफेस अभिविन्यास को मजबूर करना चाहता हूं। क्या इसे करने का कोई तरीका है? मैं शायद ऑटोरोटेट को बंद करने के लिए एक हैक का पता लगा सकता हूं, लेकिन पहले स्थान पर रोटेशन को मजबूर कर रहा हूं, मुझे नहीं पता कि कैसे करना है।
यहाँ मैं क्या करने की कोशिश कर रहा हूँ है:
एप्लिकेशन को किसी भी और सभी झुकाव को घुमाता है। सब कुछ सामान्य है।
एक घटना होती है।
अब ऑटोरोटेट केवल परिदृश्य और भूस्खलन के लिए काम करता है। इसके अलावा, यदि उपयोगकर्ता पोर्ट्रेट या पोर्ट्रेटस्पेडडाउन में है, तो मैं उपयोगकर्ता को उस अभिविन्यास में लॉक करने के लिए प्रोग्रामेटिक रूप से लैंडस्केपराइट पर घुमाता हूं।
बस बातें जटिल बनाने के लिए, मैं एक UIAlertView
(मुझे पता है कि कैसे करना है) के लिए मजबूर रोटेशन से पहले पॉप अप करने, दे उपयोगकर्ता पता क्या हो रहा है चाहता हूँ, और मैं करने के लिए alertView पीछे स्क्रीन करने के लिए चाहते हैं घुमाएं लेकिन चेतावनी देखें नहीं। क्या यह भी संभव है?
धन्यवाद।
यह API छुपा हुआ है, UIDevice उदाहरणों के लिए अभिविन्यास गुण केवल पढ़ने के लिए है, इसलिए इससे आपको ऐप्पल द्वारा समीक्षा प्रक्रिया के दौरान समस्याएं हो सकती हैं। –
<किस अभिविन्यास को आप बदलना चाहते हैं।>, UIInterfaceOrientation के प्रकार को आईडी पर नहीं जोड़ा जा सकता है। कामकाज क्या है? – schellsan