2012-08-29 11 views
9

Stavo solo provando un mio progetto che conteneva Three20 e sembra che non si compili/mi dà errore di compilazione. Sembra che alcune delle interfacce UITouch siano cambiate. Mi chiedo se c'è una soluzione rapida per fare questo?three20 e iOS 6 non funzionanti

Sembra come qui è il problema:

ivars UITouch sono stati rimossi dei iOS 6 intestazioni SDK: privato accesso API nel UIViewAdditions rompe la compilazione su iOS 6.

+6

Non una risposta alla tua domanda specifica, ma Three20 non è stato aggiornato da più di un anno e anche di Facebook, che è stato sviluppato da e per, ha smesso di usarlo. Questo è un segno abbastanza chiaro che probabilmente dovresti anche iniziare ad allontanarti da esso. –

+1

Non è comunque iOS 6 in NDA? – esqew

+0

Sono d'accordo con il marchio, tempo di allontanarmi da tre20. Penso che siamo usciti con tre20 su iOS6 con la pelle dei nostri denti, ma non credo che sopravviverà a iOS7 .. Sto per iniziare una completa ricostruzione della mia app che è completamente dipendente da tre20 quindi che non vado a finire fregato quando esce iOS7. Doloroso, ma necessario –

risposta

34

This patch on GitHub sembra come risolve questo problema quando si utilizza Three20 sotto iOS 6.

Fondamentalmente la patch è aggiornare src/Three20UI/Headers/UIViewAdditions.h e src/Three20UI/Headers/UIViewAdditions.m e modificare tutti i riferimenti ces di

#ifdef DEBUG 

a questo:

#ifdef DEBUG_TOUCHES 
+0

Grazie! L'aggiornamento alle nuove versioni iOS SEMPRE si interrompe tre20, questo è stato probabilmente l'aggiornamento più semplice ancora grazie alle tue informazioni. – mjdth

+0

Grazie per questo! Per chiunque come me che vuole mantenere i propri sottomoduli sanitari, ho creato un ramo nella mia forcella con questa patch: https://github.com/cglong/three20/tree/ios6 –

Problemi correlati