我的应用程序不适合在 iPad 上以纵向模式使用(我以不同方式处理其他移动设备)。我需要向用户显示一条消息,以将他们的设备旋转到横向,以便使用该应用程序。
问问题
30 次
1 回答
0
控制器/application.js
isPortrait: false,
handlePortrait: function() {
const mql = window.matchMedia("(orientation: portrait)");
if (!isMobile.apple.tablet) {
return;
}
if (mql.matches) {
this.set('isPortrait', true);
} else {
this.set('isPortrait', false);
}
mql.addListener((m) => {
if (m.matches) {
this.set('isPortrait', true);
}
else {
this.set('isPortrait', false);
}
});
}.on('init'),
应用程序.hbs
{{#if isPortrait}}
<div class="text-center">
<i class="fa fa-refresh fa-5x text-muted" aria-hidden="true"></i>
</div>
<h2 class="text-center">Please rotate your device</h2>
<h4 class="text-center text-muted">This app needs more horizontal space than is available in portrait orientation</h4>
{{else}}
<!-- your normal template code here -->
{{/if}}
于 2017-09-12T17:59:12.497 回答