Мое приложение предназначено для работы только в портретной ориентации на мобильных устройствах и только в альбомной ориентации на планшетах.Я использовал Platform API от «ionic-angular», чтобы различать ч / б мобильное устройство и планшет, и заблокировал устройство в нужной ориентации с помощью плагина ориентации экрана Cordova.
Один из клиентов сообщил, что на его Nokia 8Устройство приложение запускается и фиксируется в альбомной ориентации.У нас нет доступа к устройству Nokia 8.
Изучив наши среды, мы обнаружили, что Platform API возвращает значение «true» для проверки платформы «планшет», даже если устройство Nokia 8 являетсямобильный.Наш вывод основан на том факте, что мы сохраняем тип устройства на наших серверах.Пожалуйста, найдите код ниже.
Устройство Nokia 8 TA-1004 (8.1.0) под управлением Oreo версии
this.platform.ready().then(() => { if (this.platform.is("mobile") && !this.platform.is("mobileweb")) { if (this.platform.is("ipad") || this.platform.is("tablet")) { this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE); } else { this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT); } } });
if (this.platform.is("iphone")) { device = "iphone"; } else if (this.platform.is("ipad")) { device = "ipad"; } else if (this.platform.is("tablet")) { device = "tablet"; } else if (this.platform.is("mobile")) { device = "mobile"; } else if (this.platform.is("mobileweb")) { device = "mobileweb"; } else { device = "mobileweb"; }
В наше приложение встроена аналитика Google.Разрешение устройства Nokia 8 зарегистрировано на аналитическом портале как 2560x1440 вместо 1440x2560.Клиент упомянул об установке приложения запуска для пользовательского макета домашнего экрана.
Интересно, могут ли приложения запуска создавать такие проблемы.Если какой-либо разработчик имеет доступ к Nokia 8, может помочь в выявлении и устранении проблемы.
![enter image description here](https://i.stack.imgur.com/qqogF.png)