2010-06-25 2 views
3

SDK 4의 Simulator 3.2 및 4.0이 iPhone 시뮬레이션 (실제로 iPad에서 나오고 전혀 응답하지 않음)에서 실제로 작동하지 않기 때문에 시뮬레이션을 위해 SDK 3.1.3/Simulator 3.1을 사용하여 2 개의 SDK 설치가 끝났습니다 , 그리고 SDK 4를 사용하여 iPhone 4를 OS 4로 구축하십시오. (자세한 내용은 here입니다.)Xcode 3.2.3에서 iPhone Simulator 3.1을 사용할 수 있습니까?

SDK4-XCode 3.2.3에서 이전 Simulator 3.1을 사용하려고했습니다. 전체 "iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk"디렉토리를 해당 XCode3.2.3 디렉토리에 복사하고 Simulator-3.1.3 ("Active Executable"목록에 표시됨)을 선택하지만 30 개 이상의 오류가있는 빌드가 불가능합니다.

정의되지 않은 심볼 :
"_있는 NSURLConnection _OBJC_CLASS _ $", 에서 참조 : objc 급-REF-에-있는 NSURLConnection 에서 GRACEViewController.o
"_OBJC_CLASS _ $ _는 NSString"에서 참조 : objc -class-REF 투는 NSString GRACEViewController.o에

은 (WHI 엑스 코드 3.2.3을 사용하는 경우 (대신 시뮬레이터 3.2 또는 4.0) 3.1 시뮬레이터를 사용하는 방법이 ch는 OS 4에서 iPhone으로 빌드해야 함) ???

+0

안녕하세요 당신이 시뮬레이터의 이전 버전을 실행하는 방법을 찾을 않았다

여기에 완벽하게 보호 코드의 예? 나는 똑같은 문제를 겪고있다. –

+1

안녕하세요, 마침내 2 버전의 XCode를 설치했습니다. 시뮬레이터 3.1.3을 사용하기위한 이전 버전 3.2.1, 그리고 새로운 버전 3.2.3. – lionfly

답변

3

XCode 3.2.3은 iPhone 시뮬레이션을 수행합니다. 프로젝트 설정이 올바른지 확인해야합니다. 나는 다음과 같은 설정을 가지고 나를 위해 작동합니다

  • 자료 SDK : 아이폰 장치 4.0
  • 표적 장치 가족 : 아이폰
  • 배포 대상 : 아이폰 OS 3.0

그렇다면 iPhone 시뮬레이터에서 프로젝트를 실행할 수있는 옵션이 있어야합니다.

+0

이전 프로젝트가 더 이상 빌드되거나 실행되지 않으므로 업그레이드 후에 문제가 발생했습니다. 메뉴 선택이 작동하지 않습니다. 나는 목표의 정보에 들어가서 설정을해야했다. – mbmcavoy

+2

나는 동일한 설정을 가지고 있으며 시뮬레이터에서 실행할 수있는 동안 시뮬레이터는 iOS4를 에뮬레이션합니다. 하드웨어 -> 버전 메뉴의 유일한 옵션은 4.0과 3.2입니다 (iPad 시뮬레이터로 전환). 나는 OP가 4.0 시뮬레이터에서 3.1 호환성을 테스트하는 방법을 찾고 있다고 생각한다. –

+0

나는 당신이 지금 무슨 말을하고 있는지 보았습니다. 호환성을 테스트하려면 3.1.x를 실행하는 실제 장치가 필요합니다. 이 사과 dev에 포럼 스레드 더 통찰력을 제공 할 수 있습니다 : https://devforums.apple.com/message/244347 – keno

0

OS3.2 코드를 완전히 보호함으로써 컴파일 할 때 Active SDK를 변경함으로써 3.1.3 또는 3.2로 컴파일하도록 선택할 수 있습니다. 3.1.3은 iPhone 시뮬레이터에서 항상 나오고 3.2는 항상 iPad 시뮬레이터에서 나오게됩니다.

#ifdef UI_USER_INTERFACE_IDIOM 
     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
// iPad Only Code Goes here 
      [deviceType setString:@"ipad"]; 
     } else { 
    #endif 
// iPhone Only Code Goes Here 
      [deviceType setString:@"iphone"]; 
    #ifdef UI_USER_INTERFACE_IDIOM 
     } 
    #endif 
관련 문제