2010-04-07 5 views
4

범용 iPad/iPhone 응용 프로그램의 XCode에서 새 프로젝트를 만들 때 템플릿에 두 개의 별도 App Delegate 파일 (각 장치마다 하나씩)이 제공된다는 사실을 확인했습니다. 어떤 응용 프로그램 대리인이 사용할 것인지 결정하려고하는 코드에서 해당 위치를 찾지 못하는 것 같습니다.Universal iPad App 제작 - 장치 인식 코드는 어디에 있습니까?

저는 iPad로 이전하고 싶은 기존 iPhone 프로젝트가 있습니다. 내 생각에 내가 앞서 나가서 iPad 프로젝트를 디자인했다면 iPhone 클래스와 펜촉을 가져온 다음 App Delegate와 UIDevice를 사용하여로드 할 MainWindow.xib를 결정할 수있었습니다.

  1. 아이 패드
  2. 수입 아이폰 클래스와 펜촉
  3. 변경 빌드/목표 설정을위한 새로운 클래스와 펜촉을 만들 분할보기로 코딩 아이 패드 프로젝트를 만듭니다 : 프로세스는 다음과 같이 갔다 유니버설 앱에 따라
  4. MainWindow를 사용하여 [[UIDevice currentDevice] 모델]를 AppDelegate에에 결정로드 할

이 기능이 작동할까요, 아니면 앱이 어느 기기에 배포되고 있는지 자동으로 알 수 있습니까?

당신이 제공 할 수있는 통찰력에 감사드립니다.

답변

5

로드 할 NIB 파일은 Info.plist (기본 nib 파일 기본 이름 대 기본 nib 파일 기본 이름 (iPad))에서 결정됩니다. 그러면 App Delegate의 클래스가 각각의 NIB 파일에 설정됩니다.

+0

감사합니다. 집에서 일하면서 iPad 용 프로비저닝 프로파일을 얻을 수 있습니다. – Justin

2

최신 버전의 SDK에는 프로젝트를 범용으로 전환하는 메뉴 명령이 있습니다. 손으로하지 마! 모든 작업을 수행하지는 않지만 기본적으로 범용 앱으로 시작한 것처럼 템플리트를 설정하고 더 많은 코드를 작성하고 파일을 더 적게 이동시킬 수 있습니다.

+0

OK, 감사합니다. 나는 기본적으로 SplitView 템플릿으로 장난 꾸러기 시작했고, 그 프로젝트를 유지하고 유지해 왔습니다. 유니버설 번들을 시작하고 현재 프로젝트의 모든 것을 가져와야 할 것입니다. – Justin

+0

또한 원래 iPhone 응용 프로그램을 가져 와서 (물론 사본을 만든 후) 전환 명령을 실행하십시오. 완료되면 SplitView 테스트 프로젝트에서 생성 된 iPad 코드를 가져 오기/바꾸기를 시작할 수 있습니다. 나는 이것을했고 당신은 훌륭한 작품 대 레코드를 구할 수 있습니다. – jamone

관련 문제