我想将屏幕方向锁定为在ionic2应用程序中的特定页面上横向显示。因此,我也从 ionic 网站导入了the plugin,并且也从Cordova屏幕方向导入了plugin:

import { ScreenOrientation } from 'ionic-native';

然后我尝试用constructor调用它:
  constructor(public navCtrl: NavController,
              public orientation:ScreenOrientation
              ) {
                ScreenOrientation.lockOrientation('Landscape');
              }

但是我得到了这个错误:



这里似乎是什么问题?

最佳答案

该错误表明没有可用于ScreenOrientation“服务”的提供程序。为了使用这些提供程序,必须首先在app.module.ts中声明它们。

要将ScreenOrientation添加到app.module.ts中的提供程序列表中:

  • 首先添加导入:import { ScreenOrientation } from '@ionic-native/screen-orientation';
  • 然后将ScreenOrientation添加到@NgModule中的提供程序列表中:providers: [StatusBar,SplashScreen,ScreenOrientation,{provide: ErrorHandler, useClass: IonicErrorHandler}]
  • 10-06 14:16