2012-08-29 33 views
9

Estaba probando un proyecto mío que tenía Three20 y parece que no compila/me da error de compilación. Parece que es porque parte de la interfaz de UITouch ha cambiado. ¿Te preguntas si hay una solución rápida para hacer esto?three20 e iOS 6 no funciona

parece que aquí es la cuestión:

Ivars UITouch se han eliminado de los IOS 6 encabezados SDK: privada acceso a la API en UIViewAdditions rompe la acumulación en iOS 6.

+6

No es una respuesta a su problema, pero Three20 no se ha actualizado en más de un año e incluso Facebook, que fue desarrollado por y para, tiene dejó de usarlo. Esa es una señal bastante clara de que probablemente también debas alejarte de ella. –

+1

¿No es iOS 6 bajo NDA de todos modos? – esqew

+0

Estoy de acuerdo con la marca, es hora de alejarse de tres20. Creo que hemos salido con Three20 en iOS6 con la piel de los dientes, pero no creo que vaya a sobrevivir a iOS7. Estoy a punto de comenzar una reconstrucción completa de mi aplicación, que depende por completo de tres20, por lo que que no termine atornillado cuando salga iOS7. Doloroso, pero necesario –

Respuesta

34

This patch on GitHub parece Al igual que soluciona este problema cuando se utiliza Three20 en iOS 6.

Básicamente, el parche es para actualizar src/Three20UI/Headers/UIViewAdditions.h y src/Three20UI/Headers/UIViewAdditions.m y cambiar todas las referencias ces de

#ifdef DEBUG 

a esto:

#ifdef DEBUG_TOUCHES 
+0

¡Gracias! La actualización a las nuevas versiones de iOS SIEMPRE rompe tres20, esta fue probablemente la actualización más fácil gracias a su información. – mjdth

+0

¡Gracias por esto! Para cualquier persona como yo que quiera mantener sus submódulos sanos, he creado una rama en mi tenedor con este parche: https://github.com/cglong/three20/tree/ios6 –