2012-09-18 14 views
12

मेरे पास आईओएस 4.2 के लिए आवेदन किया गया है और मैं एक्सकोड 4.3.3 में विकास कर रहा था और आईफोन 5.1 सिम्युलेटर के साथ इसका परीक्षण कर रहा था और सबकुछ ठीक काम करता था। हाल ही में मैंने यह जांचने का फैसला किया कि एप्लिकेशन आईओएस 6.0 पर कैसे चलता है। इसे आजमाते समय, मुझे दो समस्याएं आती हैं:एक्सकोड 4.5 आईओएस 6.0 सिम्युलेटर और रोटेशन मुद्दे

  1. तो, मैं एक्सकोड 4.5 के साथ एप्लिकेशन खोलता हूं और इसे आईफोन 6.0 सिम्युलेटर पर चलाता हूं। मुझे आवेदन शुरू करने की समस्या है। एक्सकोड बस कहता है: आईफोन 6.0 सिम्युलेटर पर चलने वाला, स्टॉप बटन ग्रे हो गया है (जैसे ऐप नहीं चल रहा है) और आईफोन सिम्युलेटर सिर्फ ब्लैक स्क्रीन दिखाता है और कुछ भी नहीं होता है। मुझे सीएमडी + क्यू करना है। और यह मेरे लिए है बड़ी समस्या, क्योंकि मैं कई विफलताओं के बाद सफलतापूर्वक एप्लिकेशन को चलाने के लिए प्रबंधन करता हूं।

  2. आखिरकार और कभी-कभी, एप्लिकेशन बिना किसी समस्या के चलाता है और मुझे लगता है कि एमुलेटर मेरा आवेदन चला रहा है। आवेदन केवल लैंडस्केप मोड में किया जाता है। लेकिन जब सिम्युलेटर एप्लिकेशन चलाता है, तो यह पोर्ट्रेट मोड में रहता है और पोर्ट्रेट मोड में लैंडस्केप स्क्रीन के लिए डिज़ाइन किया गया एप्लिकेशन दिखाता है। मैंने लैंडस्केप वेरिएंट्स और एप्लिकेशन-इन्फो.प्लिस्ट में समर्थित इंटरफ़ेस ओरिएंटेशन सेट किए हैं, इन दो लैंडस्केप ओरिएंटेशन भी सूचीबद्ध हैं।

क्या किसी को पता है कि क्या हो रहा है और संभावित समाधान?

अग्रिम में बहुत धन्यवाद।


[संपादित करें # 1: जोड़ा गया सभी आउटपुट सांत्वना संदेश]

कंसोल संदेश (समस्या 1 जो अब होने वाली रहता है के लिए) का कहना है:

error: failed to attach to process ID 0 

[संपादित करें # 2: पहली समस्या को हल करने में छोटी प्रगति]

ठीक है, अजीब चीजें हो रही हैं। पहली बात मैं आदेश # 1 संपादित से त्रुटि को खत्म करने में किया था:

XCode में यहां जाएं: उत्पाद -> योजना संपादित करें -> भागो [AppName] .app -> डीबगर और LLDB से GDB

के लिए इसे बदल

इसके बाद, संपादन # 1 से त्रुटि समाप्त हो गई है, लेकिन नई समस्या है। एप्लिकेशन चलाने के बाद अब मुझे एक्सकोड में स्टेटस संदेश मिलता है: [AppName] से जुड़ना और एक्सकोड उस क्रिया पर फंस गया है।

अगर कोई मुझे एक जवाब देता है, मैं कहना है कि मैं नीचे दी गई सूची से सब कुछ करने की कोशिश की हैं: -> आयोजक -> व्युत्पन्न डेटा -

  • जाओ विंडो को> हटाएं
  • जाओ विंडो के लिए -> आयोजक -> [ProjectName] और उसे हटाने के लिए पूरी तरह से और फिर इसे फिर से खोलना
  • iPhone रीसेट सिम्युलेटर सेटिंग्स
  • ,210
  • iPhone रीसेट सिम्युलेटर + स्वच्छ बिल्ड + छोड़ो सिम्युलेटर + भागो परियोजना
  • XCode छोड़ो + रिबूट मैक + XCode फिर से खोलना और एप्लिकेशन को पुनः

और इन कार्रवाई क्रमपरिवर्तन के सभी प्रकार चलाते हैं। बस, मैं हमेशा यह समस्या देखता हूं। मेरे साथ हुई सबसे अच्छी चीज इस संयोजन के दौरान थी:

प्रोजेक्ट खोलने के बिना केवल एक्सकोड खोलें -> विंडो पर जाएं -> ऑर्गनाइज़र -> [प्रोजेक्टनाम] और इसे पूरी तरह से हटाएं -> एक्सकोड छोड़ें -> ओपन आईफोन सिम्युलेटर और रीसेट करें सेटिंग्स -> iPhone सिम्युलेटर से बाहर निकलें -> रिबूट मैक -> इस मामले सिम्युलेटर में फिर से खोलना XCode और चलाने के आवेदन

कभी कभी अपने आवेदन सही दूर चलाने के लिए है, जो बहुत अच्छा है में कामयाब रहे। लेकिन एक्सकोड से फिर से सिम्युलेटर और चल रहे एप्लिकेशन को बंद करने के बाद (इन दो कार्यों के बीच कुछ भी किए बिना), एक्सकोड पर फिर से अटक गया है [AppName] से जुड़ा हुआ है और मेरे आवेदन के साथ सिम्युलेटर शुरू नहीं करेगा।

हालांकि सिम्युलेटर एक्सकोड से मेरे आवेदन के साथ शुरू नहीं होगा, एप्लिकेशन स्वयं सिम्युलेटर पर संग्रहीत होता है, और यदि मैं सिम्युलेटर को अलग से चलाता हूं और मैन्युअल रूप से अपना एप्लिकेशन शुरू करता हूं, तो एप्लिकेशन शुरू करने का प्रबंधन करता है, लेकिन दूसरी समस्या के साथ मेरी समस्या में विवरण है लेआउट मुद्दा।


Xcode संस्करण 4.5 (4G144l) # 4


[संपादित करें: [संपादित करें # 3: XCode संस्करण जानकारी]

मैं अपने XCode संस्करण उल्लेख करना भूल गया : "समाधान"]

मुझे "समाधान" मिला (मैं कहता हूं "solu टियन ", क्योंकि मैंने वर्तमान एक्सकोड संस्करण में कोई नहीं ढूंढ पाया है)।

मैं सिर्फ XCode संस्करण 4.5 (4G182) डाउनलोड किया है और और सब कुछ के स्वरूप की समस्या है, जो निश्चित रूप से मौजूद है, क्योंकि कुछ आईओएस 6.0 में किए गए परिवर्तनों आईओएस की तुलना में छोड़कर ठीक काम कर रहा (GDB के लिए डीबगर बदले बिना) आम तौर पर अपने आवेदन चलाने 5. मुझे लगता है कि यह वास्तव में समाधान है, क्योंकि एक्सकोड I का यह संस्करण मूल रूप से उपयोग नहीं किया जाएगा, क्योंकि यह बीटा संस्करणों में से कुछ था।

तो, पहली समस्या हल हो गई है, फिर भी लेआउट के साथ समस्या हल करने का प्रबंधन नहीं किया गया है।


[संपादित करें # 5: अंतिम समाधान]

ठीक है, 2 समस्या हल हो। http://yusinto.blogspot.de/2012/08/ios-6-auto-rotate-and-orientation.html

+1

आईओएस 6 अभी भी एनडीए के तहत है, लेकिन देव केंद्र – wattson12

+0

पर आईओएस 6.0 अनुभाग में नया क्या है, इसे पढ़ने का प्रयास करें [सिम्युलेटर में आईओएस 6 ऑटोरोटेशन वास्तविक आईओएस 6 डिवाइस से भिन्न होता है] (http://stackoverflow.com/ प्रश्न/12406748/आईओएस -6-ऑटोरोटेशन-इन-सिम्युलेटर-भिन्न-से-वास्तविक-आईओएस -6-डिवाइस) – rckoenes

+0

@ रेकोनिस: मेरा दूसरा मुद्दा आपके द्वारा दिए गए लिंक पर प्रश्न के समान समस्या जैसा दिखता है (जैसा दिखता है) लिंक के लिए धन्यवाद, लेकिन मेरा पहला मुद्दा निश्चित रूप से उस लिंक से कुछ भी डुप्लिकेट नहीं है। – uerceg

उत्तर

8

की तरह मैं अपने संपादन में कहा, मेरी 1 समस्या का समाधान संस्करण 4.5 (4G182) को XCode अद्यतन करने गया था: मेरी 2nd समस्या के बारे में सभी जानकारियां के लिए, यहाँ इस लिंक पर जवाब है। मेरे 2 सवाल का हल पदावनत आईओएस की जगह किया गया था 5 विधि:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
iOS 6 में शुरू की 2 नए तरीकों के साथ

:

- (NSUInteger)supportedInterfaceOrientations 
- (BOOL)shouldAutorotate 

उसके बाद, अनुप्रयोग ठीक काम करता है।

[संपादित करें # 1: iOS 5 और iOS 6 परिदृश्य ऐप्स के लिए केवल काम कर नमूना जोड़ना समर्थन]

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // Override point for customization after application launch. 
    self.viewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

MainViewController.m

#pragma mark - Orientation support 

- (BOOL)shouldAutorotate { 

    return YES; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 

- (NSUInteger)supportedInterfaceOrientations { 

    return UIInterfaceOrientationMaskLandscape; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 

    return UIInterfaceOrientationLandscapeLeft; 
} 
+1

रूटव्यूकंट्रोलर सेट नहीं करने से यह समस्या भी हो सकती है। जैसा कि कोई उपयोग करता है [self.window addSubview: yourViewController.view] – codeburn

2

को हटा रहा है 10 फ़ोल्डर पूरी तरह से और एक्सकोड से सिम्युलेटर चलाने के लिए मेरे लिए काम करता है।

अब मैं एक्सकोड से आईओएस 6.0 सिम्युलेटर चला सकता हूं।

+0

यह मेरे लिए काम करता है। – pt2ph8