2012-09-20 4 views
1

iOS5 및 iOS6을 실행하는 사용자를 모두 지원하고 싶습니다. 하지만 예를 들어 UIViewController의 메소드 -viewDidUnload은 iOS6에서 사용되지 않습니다. 그렇다면 iOS5를 실행하는 사용자는 어떻게 사용 하겠지만 iOS6을 실행하는 사용자는 어떻게 사용해야합니까?iOS6 역 호환성

답변

6

코드에서이 메서드를 계속 사용하면 호출되지 않습니다. 정말로 호출하고 싶다면 didReceiveMemoryWarning에서 호출 할 수 있습니다. 사실 이전 iOS에서도 코드를 옮길 수 있습니다.

관심있는 다른 변경 사항은 순환 게재와 관련되어 있습니다. 새로운 iOS6 메소드를 구현하고 이전 메소드를 유지할 수 있으며 서로 간섭하지 않습니다.

1

viewDidUnload에 대한 호출을 계속하는 것이 참 괜찮 동안 ...이의 WWDC 회담에서

정보는 당신이뿐만 아니라 iOS6의 상황에 viewWillUnloadviewDidUnload이 없어야한다는 것입니다,하지만 당신은해야 계속해서 iOS 5 및 iOS 6 모두에 사용될 코드를 제거하십시오.

사과가 WWDC 슬라이드 프리젠 테이션을 서술 한 이유는 사과가 약간의 연구를 수행하고 전체를 해결했다고 결론 내릴 수 있습니다. 피할 수있는 크래셔의 클래스, 그리고/메모리의 작은 비트로 처리.

귀하의 앱에 꼭 필요한 이러한 항목 중 하나에있는 항목은 viewDidDisappear : animated : 또는 dealloc (메모리를 되돌려 줘야하는 큰 공유 항목의 경우)에 나타나야한다는 것이 좋습니다. 둘 다 필요하지 않은 많은 경우가 될 것입니다.

(옹호자가 아니며, 주제에 대한 WWDC 자료에서 배운 내용 만 전달하면 ...)