दिलचस्प पोस्ट
झटपट और स्विफ्ट में एक दृश्य नियंत्रक पेश करें हर प्रोग्रामर को सुरक्षा के बारे में क्या पता होना चाहिए? किसी फ़ाइल में सबसे लंबी पंक्ति एकाधिक फ़ाइलों को एक HTTP अनुरोध के साथ कैसे डाउनलोड करें? एंड्रॉइड में कम से कम 15 फ्रेम प्रति सेकेंड कैमेरा ऑब्जेक्ट का कच्चा पूर्वावलोकन डेटा कैसे प्राप्त करें? प्रॉक्सी, डेकोरेटर, एडाप्टर, और पुल पैटर्न कैसे भिन्न होते हैं? एनिमेटेड जीआईएफ़ प्रदर्शित करें # जावा में परिभाषित पीआईपी और कंडो के बीच क्या अंतर है? ओरेकल 10 जी पर पिवट AngularJs "नियंत्रक के रूप में" वाक्यविन्यास – स्पष्टीकरण? सी # वेब ब्राउजर अजाक्स कॉल सी ++ चेतावनी: स्ट्रिंग निरंतर से 'चार *' के लिए पदावनत रूपांतरण क्या भाई नोड्स का चयन करने का कोई तरीका है? सैंडी-पुल और हैवैल एसएसई 2 / एवीएक्स / एवीएक्स 2 के लिए प्रति चक्र फ्लॉप

डिवाइस घुमाए जाने पर मेरी कॉर्डोबा / फोनगैप आईओएस एप क्यों नहीं घुमाएं?

मैं एक लैंडस्केप केवल ऐप बनाने की कोशिश कर रहा हूं, लेकिन मैं किसी भी रोटेशन को बिल्कुल भी तैयार नहीं कर पा रहा हूं।

PhoneGap.plist में एक autorotate सेटिंग होती थी, लेकिन फोनगैप 1.8.0 में मुझे यह पता चल सकता था। क्या यह अभी भी मौजूद है?

और क्या गलत हो सकता है कि मेरा आवेदन घूम रहा है?

अद्यतन करें

मुझे पता है कि केवल एक शब्द "परीक्षण" वाला वेबपेज है मैंने लक्ष्य डिवाइस को केवल आईपैड पर सेट किया है और सभी चार ओर झुकाव सक्षम किया है। क्या अभी भी गलत हो सकता है?

क्या विशेष HTML दस्तावेज़ प्रकार की आवश्यकता है? क्या मुझे कुछ कॉर्डोवा -8.8.जेएस शामिल करने की आवश्यकता है? मैं आईओएस के लिए एक नहीं मिल सका (!?!) तो मैंने इसे एंड्रॉइड वर्जन के साथ परीक्षण किया। मैंने पढ़ा है कि एपीआई अब वही है, इसलिए मैं एंड्रॉइड .js फ़ाइल का उपयोग कर सकता हूं?

Solutions Collecting From Web of "डिवाइस घुमाए जाने पर मेरी कॉर्डोबा / फोनगैप आईओएस एप क्यों नहीं घुमाएं?"

कॉर्डोवा द्वारा उत्पन्न देशी कोड को संशोधित करने के साथ पीआईएएनम्बर का उत्तर उन ठीक के लिए ठीक है।

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

 window.shouldRotateToOrientation = function(degrees) { return true; } 

यह वर्तमान पृष्ठ के लिए उपकरण अभिविन्यास सक्षम करेगा (इसलिए, आपके संपूर्ण ऐप के लिए यदि यह "एक पृष्ठ ऐप" है, तो सबसे कॉर्डोवा ऐप्स हैं)। ध्यान दें कि आप इसे डिग्री में रोटेशन मान के आधार पर सक्षम करने का निर्णय भी ले सकते हैं, या यहां तक ​​कि क्यों नहीं, इसे केवल कुछ विचारों पर ही सक्षम करें, या उपयोगकर्ता को अपने HTML ऐप के अंदर चुनने दे … अच्छा, है ना?

रिकॉर्ड के लिए, IOS 8 iPad हैंडल रोटेशन प्राप्त करने के लिए कुछ भी करने की ज़रूरत नहीं थी, जबकि आईओएस 6 और आईओएस 7 आईफोन दोनों मौजूदा कॉर्डोवा संस्करण (4.2.0, कॉर्डोवा आईओएस प्लैटफॉर्म संस्करण "आईओएस 3.7.0") इसका कारण यह है कि कोई भी "डिवाइस प्रकार" (टैबलेट / फोन) पर विभिन्न रोटेशन सेटिंग्स Xcode पर दे सकता है नोट करने वाली बात यह है कि कॉर्डोवा पहले जेएस फ़ंक्शन को ऊपर की जाँच करेगा यदि यह मौजूद है, और फिर यदि फ़ंक्शन मौजूद नहीं है या रोटेशन की अनुमति नहीं देता है, तो Xcode रोटेशन सेटिंग का उपयोग किया जाएगा।

मैं ऊपर जावास्क्रिप्ट समाधान की कोशिश की और खुशी नहीं मिला दृश्य स्टूडियो 2015 में मैं config.xml को बदलने के लिए

 <preference name="orientation" value="all" /> 

कोर्डोवा 5 बिल्ड कमांड से लिया गया आईओएस डिवाइस ओरिएंटेशन सेटिंग्स को हटा रहा है I

मुझे जावास्क्रिप्ट सिर्फ config सेटिंग की आवश्यकता नहीं थी

Classes/MainViewController.m में सच सच हो:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations //return (interfaceOrientation == UIInterfaceOrientationPortrait); return true; } 

आईओएस> = 6 के लिए

 - (BOOL)shouldAutorotate { return YES; } -(NSUInteger)supportedInterfaceOrientations { return [[self.viewControllers lastObject] supportedInterfaceOrientations]; } 

स्रोत

आप UISupportedInterfaceOrientations जोड़ सकते हैं

platroms / iOS / {ProjectName} / {ProjectName-Info.plist

इस पंक्तियों को जोड़ें:

आईफ़ोन के लिए:

 <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> 

आईपैड के लिए:

 <key>UISupportedInterfaceOrientations~ipad</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeRight</string> </array>