디바이스 수정 자 (예 : ~ ipad)를 사용하여 Info.plist에서 디바이스 별 키를 제공하고 디바이스 별 시작 이미지 (iPhone의 경우 Default.png, iPad의 경우 Default ~ ipad.png)를 지정할 수 있습니다 예를 들어,). 이 두 가지는 구체적으로 Apple Docs에 언급되어 있지만 다른 종류의 파일에도 적용됩니다.iOS : xib 파일을로드하기 위해 기기 수식어를 사용 하시겠습니까?
initWithNibName:bundle:
을 통해 .xib 파일을로드하는 데 효과적이라는 것을 발견했습니다. ...
MyViewController *viewController = [[MyViewController alloc]
initWithNibName:@"MyView" bundle:nil];
완전히 아이 패드에 ~ ipad.xib을 MYVIEW를로드 및 기타 장치에 MyView.xib : 그래서 예를 들어, 나는 MyView.xib 및 MYVIEW ~ ipad.xib,이 코드를 가질 수 있습니다 .
그럼, 1)이 문서는 어딘가에 기록되어 있습니까? 애플의 모든 문서를 찾을 수 없었다. UI_USER_INTERFACE_IDIOM()을 검사하고 어디에서나 두 개의 서로 다른 nib 이름을 하드 코딩하는 것이 확실하지만, 문서화되지 않은 경우에는이를 신뢰하지 않습니다.
그리고 2) 누구나 iOS 버전이 작동하기 시작했는지 알 수 있습니까? 나는 단지 4.2에서 그것을 시도했고, 거기서 작동한다. 일반적으로 장치 수정 자 (위에 나열된 문서화 된 경우에도)는 최소 4.0입니다.
좋은 지점. 분명히 이것은 보편적 인 앱을위한 확실한 4.0 버전입니다. 아마 이것은 iPad에서 3.2에서 작동 했습니까? 번들 프로그래밍 가이드를 살펴보면 이미지를 항상 리소스 로딩의 예제로 사용하지만 행간을 다시 읽으면 앱 번들을 통해로드 된 모든 리소스가 동일한 메커니즘을 통해 중단 될 수 있습니다. – petert