2014-09-18 34 views
8

के लिए एक्सकोड 6 में यूआईएसप्लिट व्यू कंट्रोलर मैं एक्सपॉड 6 और स्विफ्ट का उपयोग कर यूआईएसप्लिट व्यू कंट्रोलर के साथ केवल एक आईपैड पर काम कर रहा हूं। ऐप को आईओएस 7.1 और उच्चतम का समर्थन करना चाहिए। मैंने परियोजना के लिए आईओएस 7.1 पर तैनाती लक्ष्य निर्धारित किया है और स्विफ्ट का समर्थन करने के लिए 8.0 पर एसडीके संस्करण रखा है। मेरे पास एक्सकोड 6 बीटा 6 के साथ एक वर्किंग वर्जन था लेकिन एक्सकोड को गोल्ड मास्टर संस्करण में अपग्रेड करने के बाद एप्लिकेशन आईओएस 7.1 (सिम्युलेटर और डिवाइस) पर काम नहीं करता है।आईओएस 7 एप

एक्सकोड जीएम द्वारा प्रदान किए गए मास्टर विवरण टेम्पलेट से भी बनाया गया एक खाली एप्लिकेशन आईओएस 7.1 पर काम नहीं करता है। मैंने रिक्त अनुप्रयोग के जेनरेट किए गए ऐपडिलेगेट में डिस्प्लेमोडबटन इटिम को पहले ही अक्षम कर दिया है क्योंकि यह आईओएस 7 पर समर्थित नहीं है लेकिन ऐपफिनिश लांचिंगविथऑप्शन प्रतिनिधि विधि की पहली पंक्ति पर ऐप क्रैश हो गया है।

कोड

func application(application: UIApllication, didFinishLaunchingWithOptions: [NSObject: AnyObject]?) -> Bool { 
    let splitViewController = self.windows!.rootViewController as UISplitViewController 
    let navigationController = splitViewController.viewControllers[splitViewContoller.viewControllers.count-1] as UINavigationController 
    splitViewController.delegate = self 
} 

परिणाम पहली पंक्ति में एक बुरा पहुँच अपवाद में।

क्या एक्सकोड 6 का उपयोग कर आईओएस 7 के लिए एक स्प्लिट व्यू एप्लिकेशन लिखना भी संभव है? आईओएस एसडीके 7 और 8 के बीच यूआईएसप्लिट व्यू कंट्रोलर में अंतर बहुत बड़ा है। एप्पल एसडीके दस्तावेज में कक्षा संदर्भ को देखते हुए यह UISplitViewController की एक पूर्ण पुनर्लेख की तरह दिखता है।

संपादित करें: मैं सिर्फ महसूस किया Xcode 6 जीएम या Xcode में मेरे ऐप्लिकेशन के स्टोरीबोर्ड खोलने के बाद कुछ संस्करण जानकारी के अंदर एक्सएमएल बदल गया 6.0.1 कि। यदि मैं इन परिवर्तनों को वापस लाता हूं और एक्सकोड 6 जीएम या 6.0.1 में स्टोरीबोर्ड खोलने के बिना अपने ऐप को दोबारा जोड़ता हूं तो ऐप आईओएस 7.1 में ठीक काम करता है।

संपादित करें (10/21/2014): समस्या अभी भी XCode 6.1 में मौजूद है।

+2

ऐसा लगता है कि आईओएस 7 पर दुर्घटना की तरह है क्योंकि self.window.rootViewController UISplitViewController के बजाय एक UINavigationController लौटा रहा है। –

उत्तर

5

मैं इसी तरह के मुद्दे पर फंस गया था। आकार वर्गों को बंद करने से यह मेरे लिए तय हो गया।

स्टोरीबोर्ड में, दाएं फलक पर, "फ़ाइल निरीक्षक दिखाएं" (पेपर लुकिंग आइकन) पर क्लिक करें, और ऑटो लेआउट सेटिंग के तहत "आकार वर्गों का उपयोग करें" को अनचेक करें।

+2

आकार वर्गों को अक्षम करना मेरे लिए भी काम करता है। साझा करने के लिए धन्यवाद। मैंने @ ब्रायन-ब्रूम की खोज भी सत्यापित की। स्टोरीबोर्ड और आकार कक्षाओं के साथ कंपाइलर में कुछ पेंच लग रहा है। –

+0

मैन, आप भयानक मजाक कर रहे हैं। मुझे केवल आपके जैसे लोगों की वजह से स्टैक ओवरफ्लो पसंद है जो हर बाधा में डेवलपर्स की सहायता करते हैं। धन्यवाद ;) :) –