2012-08-29 4 views
9

저는 Three20을 포함하고있는 프로젝트를 시험해 보았습니다. 컴파일되지 않거나 오류가 발생합니다. 일부 UITouch 인터페이스가 변경 되었기 때문에 그런 것처럼 보입니다. 이 작업을 신속하게 수행 할 수 있을지 궁금한가요? three20 및 iOS 6이 작동하지 않습니다.

여기 것 같다 문제입니다 :

이 는

UITouch의 인스턴스 변수는 아이폰 OS 6 SDK 헤더의 제거되었습니다 UIViewAdditions 민간 API 액세스 iOS에서 빌드를 나누기 6.

+6

있다 : 이것에

#ifdef DEBUG 

의 CES 사용을 중지했습니다. 그것은 당신이 아마도 그것으로부터 멀리 떠나기 시작해야한다는 명백한 신호입니다. –

+1

어쨌든 NDA에서 iOS 6가 아닌가요? – esqew

+0

나는 표식, three20에서 멀리 이동할 시간에 동의한다. 나는 우리가 치아의 피부로 iOS6에서 three20을 버린 것 같지만, 그것이 iOS7에서 살아남을 것이라고는 생각하지 않는다. 나는 이제 막 완벽하게 third20에 의존하는 내 앱의 완전한 재구성을 시작하려고하고있다. iOS7이 나올 때까지 내가 끝내주지는 않는다. 고통 스럽지만 필수적입니다. –

답변

34

This patch on GitHub 보인다 이 문제는 iOS 6에서 Three20을 사용할 때 수정되었습니다.

기본적으로 패치는 src/Three20UI/Headers/UIViewAdditions.hsrc/Three20UI/Headers/UIViewAdditions.m을 업데이트하고 모든 참조를 변경합니다

가 특정 질문에 대한 답변이 있지만, Three20이 년이과에 의해 개발에도 페이스 북을 통해 업데이트되지 않았습니다
#ifdef DEBUG_TOUCHES 
+0

감사합니다! 새로운 iOS 버전으로 업데이트 항상 three20이 나옵니다. 이것은 아마도 귀하의 정보 덕택에 가장 쉬운 업데이트 일 것입니다. – mjdth

+0

고맙습니다! 저처럼 서브 모듈을 위생적으로 유지하고자하는 분이라면 https://github.com/cglong/three20/tree/ios6에서 분기점을 만들었습니다. –

관련 문제