2012-08-29 11 views
9

Ich habe gerade ein Projekt von mir ausprobiert, in dem Three20 drin war und es scheint, dass es nicht kompiliert wird/mir Buildfehler gibt. Scheint so, als ob sich etwas von der UITouch-Schnittstelle geändert hat. Frage mich, ob es eine schnelle Lösung dafür gibt?three20 und iOS 6 funktioniert nicht

Scheint, wie hier ist die Frage:

UITouch ivars hat die iOS 6 SDK-Header entfernt: private API Zugang in UIViewAdditions bricht die Build auf iOS 6.

+6

keine Antwort auf Ihre Frage, aber Three20 wurde über ein Jahr lang nicht aktualisiert in und sogar Facebook, die es wurde und von entwickelt hat hörte auf, es zu benutzen. Das ist ein ziemlich klares Zeichen dafür, dass Sie sich wahrscheinlich auch davon entfernen sollten. –

+1

Ist iOS 6 nicht unter NDA? – esqew

+0

Ich stimme mit mark, Zeit, um von three20 weg zu bewegen. Ich denke, wir sind mit too20 auf iOS6 mit der Haut unserer Zähne davongekommen, aber ich denke nicht, dass es iOS7 überleben wird. Ich bin gerade dabei, eine komplette Neuerstellung meiner App zu beginnen, die vollständig auf three20 angewiesen ist dass ich nicht fertig werde, wenn iOS7 rauskommt. Schmerzhaft, aber notwendig –

Antwort

34

This patch on GitHub scheint wie es dieses Problem bei Verwendung von Three20 unter iOS 6 behebt.

Grundsätzlich ist der Patch zu aktualisieren src/Three20UI/Headers/UIViewAdditions.h und src/Three20UI/Headers/UIViewAdditions.m und ändern Sie alle Referen ces von

#ifdef DEBUG 

dazu:

#ifdef DEBUG_TOUCHES 
+0

Vielen Dank! Aktualisieren auf neue iOS-Versionen IMMER bricht drei20, das war wahrscheinlich das einfachste Update noch dank Ihrer Informationen. – mjdth

+0

Vielen Dank dafür! Für jemanden wie mich, der seine Submodule hygienisch halten möchte, habe ich mit diesem Patch einen Zweig in meiner Gabel erstellt: https://github.com/cglong/three20/tree/ios6 –