Есть ли способ получить размер экрана в tvOS?

Я пытаюсь получить размер экрана, подключенного к Apple TV, возможно ли это? Я просматривал документацию, предоставленную Apple, связанную с UIScreen, но не смог найти ничего нового, кроме nativeBounds, который совпадает с границами.

let screenSize = UIScreen.mainScreen().bounds.size
let nativeBound = UIScreen.mainScreen().nativeBounds.size

Оба они дают мне вывод в пикселях, но мне также нужен размер экрана/монитора (дюйм). Так что я мог организовать дисплей соответственно.

Заранее спасибо!


person MQ.    schedule 14.03.2016    source источник


Ответы (1)


Во-первых, UIScreen.mainScreen().bounds возвращает размер экрана в точках, а не в пикселях. См. документы.

UIScreen.mainScreen().nativeBounds возвращает размер экрана в пикселях.

Чтобы найти фактический размер экрана (в абсолютных единицах размера, таких как дюймы), вам нужно знать физический размер пикселя и умножить его на nativeBounds.

Однако я не думаю, что в iOS есть API для получения размера в пикселях.

person paulvs    schedule 14.03.2016
comment
Так что это конкретный момент, который я ищу, screenSizeInPixels можно найти с помощью let nativeBound = UIScreen.mainScreen().nativeBounds.size. - person MQ.; 14.03.2016
comment
Истинный. nativeBounds возвращает размер в пикселях, что избавляет вас от вычислений. Я обновлю свой ответ. - person paulvs; 14.03.2016