Brayden이 거의 이 아니란 점을 잘 알고 있습니다.에는 여러 명의 앱 대표가 필요합니다. 모든 델리게이트는 응용 프로그램이 시작, 일시 중단 또는 종료되는 순간을 처리합니다. iPhone이 iOS 4.0을 실행하고 iPads가 iOS 3.2를 실행 한 시절에 iOS 4.0 만 멀티 태스킹을 지원했기 때문에 델리게이트에서 매우 다른 코드가 필요할 수있었습니다. 그 날은 오래 전에 사라졌고 귀하의 대의원은 모든 장치에서 똑같이 행동해야합니다.
네, 때로는 프로그램이 iPhone과 iPad에서 다르게 동작해야하는 지점에 도달하게됩니다. 그 때 관용어 을 확인하고 더 이상을 확인하십시오. 그렇지 않으면 코드를 아무 목적없이 복제하는 것입니다.
가장 최근의 앱에 iPhone 또는 iPad에 대한 특별 검사가 거의 없습니다. 다른 XIB도 사용하지 않습니다. 대신 내 사용자 지정보기는 사용 가능한 공간을 채우기 위해 layoutSubviews
을 구현합니다.
그렇다면 앱 대표를 이해하고 나면 다른 상황이 필요한 상황을 발견 할 수 있습니다. 당신이 당신의 아이폰과 아이 패드 행동이 너무 격렬하게 발산 될 것이라고 확신하는 경우, 당신이 필요합니다 :
- 수동
- 당신의
main.m
에서 (바람직 기존 AppDelegate
클래스에서 상속) 새로운 클래스를 생성, 전송 새로운 대표자의 클래스 이름은 이디엄에 따라 UIApplicationMain
이됩니다.
this answer "내 프로젝트에 응용 프로그램 위임 파일을 만들 수 있습니까?"를 참조하십시오. main.m
의 변경 사항을 확인하십시오.
http://www.kotancode.com/2011/04/05/ios-universal-apps/ 자습서에 따르면, 여기에는 3 개의 diff appdelegates가 표시되며 샘플 코드 등에 따라 –