Перенесенное приложение на версию 7 теперь получает эту ошибку при запуске на симуляторе iOS: не удается прочитать свойство ‘MainScreen’ неопределенного

#nativescript

#nativescript

Вопрос:

Я только что обновил инструменты до версии 7 и перенес приложение. Теперь, когда я запускаю на эмуляторе, я получаю неперехваченную ошибку типа: не удается прочитать свойство ‘MainScreen’ неопределенного.

Я создал константу:

 const screen = require("tns-core-modules/platform").screen;
  

и назовите его как обычно:

 screenWidth: screen.mainScreen.widthDIPS,
  

но автозаполнение не распознает свойство .MainScreen.

Что я делаю не так?

Ответ №1:

В Nativescript 7 все модули начинаются с @nativescript/... области видимости.

И screen война переименована в Screen

Вы должны использовать новый импорт и именование

 const screen = require("@nativescript/core/platform").Screen;

const screenWidth = Screen.mainScreen.widthDIPs;
  

Комментарии:

1. Я искал несколько часов, чтобы найти это… большое, большое спасибо!!! Ни единого намека на официальной странице docs.nativescript.org/ns-framework-modules/platform#usage