2012-08-29 15 views
9

मैं सिर्फ अपनी परियोजना की कोशिश कर रहा था जिसमें इसमें तीन20 थे और ऐसा लगता है कि यह संकलित नहीं करता है/मुझे त्रुटि बनाता है। ऐसा लगता है क्योंकि यूआईटीच इंटरफ़ेस में से कुछ बदल गए हैं। आश्चर्य है कि ऐसा करने के लिए एक त्वरित फिक्स है?तीन20 और आईओएस 6 काम नहीं कर रहे

की तरह यहाँ लगता है मुद्दा है:

UITouch ivars IOS 6 एसडीके हेडर की हटा दिया गया है: UIViewAdditions में निजी एपीआई पहुँच iOS पर निर्माण टूट जाता है 6.

+6

अपने विशिष्ट प्रश्न का उत्तर है, लेकिन three20 में एक साल और यहां तक ​​कि फेसबुक, जो इसके लिए और द्वारा विकसित किया गया था से अधिक अद्यतन नहीं किया गया है नहीं, है:

#ifdef DEBUG 
इस के लिए

की सीईएस इसका उपयोग बंद कर दिया। यह एक बहुत स्पष्ट संकेत है कि आपको शायद इससे दूर भी जाना शुरू कर देना चाहिए। –

+1

क्या एनडीए के तहत आईओएस 6 नहीं है? – esqew

+0

मैं मार्क के साथ सहमत हूं, तीन20 से दूर जाने का समय। मुझे लगता है कि हम अपने दांतों की त्वचा के साथ आईओएस 6 पर तीन20 के साथ मिल गए हैं, लेकिन मुझे नहीं लगता कि यह आईओएस 7 से बच जाएगा .. मैं बस अपने ऐप का एक पूर्ण पुनर्निर्माण शुरू करने वाला हूं जो पूरी तरह से तीन20 पर निर्भर है जब आईओएस 7 बाहर आता है तो मैं खराब नहीं होता। दर्दनाक, लेकिन आवश्यक –

उत्तर

34

This patch on GitHub लगता है जैसे आईओएस 6 के तहत थ्री 20 का उपयोग करते समय यह समस्या ठीक करता है।

असल में पैच src/Three20UI/Headers/UIViewAdditions.h और src/Three20UI/Headers/UIViewAdditions.m अपडेट करना और सभी संदर्भों को बदलना है

#ifdef DEBUG_TOUCHES 
+0

धन्यवाद! नए आईओएस संस्करणों को अपडेट करने से हमेशा तीन20 टूट जाते हैं, यह संभवतः आपकी जानकारी के लिए सबसे आसान अपडेट था। – mjdth

+0

इसके लिए धन्यवाद! मेरे जैसे किसी भी व्यक्ति के लिए जो अपने submodules स्वच्छता रखना चाहता है, मैंने इस पैच के साथ अपने कांटा में एक शाखा बनाई है: https://github.com/cglong/three20/tree/ios6 –

संबंधित मुद्दे