2017-01-03 12 views
0

iPad 용 범용 iOS 앱에서만 기능을 실행하려고합니다. 그것은 iPad 버전의 앱에 배경 이미지 세트를 보여 주지만,이 기능이 iPhone 버전에서 실행되는 것을 원하지 않습니다.iPhone을위한 것보다 iPad를위한 다른 시작 기능 (Swift 3에서)?

이렇게 코드에서 일어날 필요가 있고, 아마도 viewDidLoad() 섹션으로 갈 것이라고 생각 했었습니다. 두 개의 분리 된 뷰 컨트롤러를 만들 필요가 없었 으면 좋겠습니까?

이 있습니까 간단한 정규 높이가 & & 정규 폭 종류의 표현의 경우?

답변

2

당신은 UIDevice

if UIDevice().model == "iPad" { 
    // do iPad things 
} else { 
    // do iPhone things 
} 

설명과 함께 유형을 확인할 수 있습니다

open var model: String { get } // e.g. @"iPhone", @"iPod touch" 
+1

이 나쁜 생각입니다. iPad에서 실행되는 멀티 태스킹 모드의 경우는 어떨까요? 그런 다음 응용 프로그램은 iPhone 응용 프로그램과 비슷하지만 iPad에서는 크기가 조정됩니다. 결정은 장치 유형이 아닌보기 크기를 기반으로해야합니다. – rmaddy

+0

@rmaddy 당신은 아마 대부분의 경우에 맞을 것이지만 이것은이 특정 응용 프로그램에서 나를 위해 일했습니다. – Brewski