2011-12-09 4 views
0

iPhone 버전을 iPad 버전으로 변환 중이고 iPad 버전의보기에서 팝업을 사용하려고합니다. popover view 파일이 프로젝트에서 삭제 될 때 사라지는 apple mach-o 링커 id 오류가 나타납니다. popovers를 사용할 때/builds가 추가 된 빌드 설정이 있습니까? 당신이 두 장치에 대한 응용 프로그램을 컴파일하려면iPad 버전의 유니버셜 앱 팝 오버

+0

"는 팝 오버보기 파일이 프로젝트에서 삭제 될 때"당신이 오류가 파일이 삭제 될 때? – RolandasR

+0

팝업보기 파일이 삭제 될 때 오류가 없음 – MacUser

답변

0

당신은 당신의 Prefix.pch에

__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverController"); 
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverControllerDelegate"); 

를 넣을 수 있습니다. 오류는 제거되지만 여전히 해당 객체에 액세스 할 수 없습니다. if을 추가하여 iPhone 또는 iPad에서 실행 중인지 확인하고 다른 정보를 제공해야합니다.

뭔가 같은 :

static BOOL isDeviceIPad(){ 
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     return YES; 
    } 
#endif 
    return NO; 
} 
+0

UI_USER_INTERFACE_IDIOM 매크로를 사용하고 싶습니까? 만약 당신이 어떤 예제를 알고 사과 상위 유료 애플 리케이션 예제는 내 질문에 대답하지 않았다 – MacUser

+0

내 대답을 – RolandasR

+0

죄송합니다 나도 "ld : 기호 (아키텍처) i386 오류" 나는 – MacUser