2012-08-29 15 views
9

Właśnie próbowałem mojego projektu, który miał w sobie Three20 i wygląda na to, że nie kompiluje/daje błąd kompilacji. Wygląda na to, ponieważ niektóre interfejsy UITouch uległy zmianie. Ciekawe, czy jest na to szybka naprawa?Three20 i iOS 6 nie działa

Wygląda tu jest problem:

UITouch Ivars zostały usunięte z nagłówkami SDK iOS 6: prywatny API dostęp w UIViewAdditions łamie budować na iOS 6.

+6

Nie jest to odpowiedź na Twoje konkretne pytanie, ale Three20 nie został zaktualizowany w ciągu roku, a nawet Facebook, który został opracowany przez i ma przestałem go używać. To całkiem jasny znak, że prawdopodobnie powinniście zacząć odejście od tego również. –

+1

Czy iOS 6 nie działa pod NDA? – esqew

+0

Zgadzam się ze znakiem, czas na odejście od trzy20. Wydaje mi się, że udało nam się pozbyć się trzydziestki na iOS6 ze skórą naszych zębów, ale nie sądzę, że przetrwa to w systemie iOS7 .. Zaraz zacznę kompletną przebudowę mojej aplikacji, która jest całkowicie uzależniona od trzech20, więc że nie skończę skręcać, gdy wyjdzie iOS7. Bolesne, ale konieczne –

Odpowiedz

34

This patch on GitHub wydaje jak to rozwiązuje ten problem, gdy używasz Three20 pod iOS 6.

Zasadniczo łatka ma aktualizować src/Three20UI/Headers/UIViewAdditions.h i src/Three20UI/Headers/UIViewAdditions.m i zmieniać wszystkie odwołania ces z

#ifdef DEBUG 

do tego:

#ifdef DEBUG_TOUCHES 
+0

Dziękujemy! Aktualizacja do nowych wersji iOS ZAWSZE dzieli trzy20, prawdopodobnie była to najłatwiejsza aktualizacja dzięki waszym informacjom. – mjdth

+0

Dziękuję za to! Dla kogoś takiego jak ja, który chce zachować swoje submikle sanitarne, utworzyłem oddział w moim widelcu z tą łatką: https://github.com/cglong/three20/tree/ios6 –

Powiązane problemy