本文整理汇总了TypeScript中@ionic-native/screen-orientation.ScreenOrientation类的典型用法代码示例。如果您正苦于以下问题:TypeScript ScreenOrientation类的具体用法?TypeScript ScreenOrientation怎么用?TypeScript ScreenOrientation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ScreenOrientation类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
this.sub = this.fullscreen.subscribe(e => {
const fullScreenElement =
document.fullscreenElement || document.webkitFullscreenElement || (document as any).mozFullscreenElement;
console.log('Changing fullscreen mode', e, fullScreenElement);
if (fullScreenElement) {
this.orientation.lock(this.orientation.ORIENTATIONS.LANDSCAPE);
} else {
this.orientation.lock(this.orientation.ORIENTATIONS.PORTRAIT_PRIMARY);
}
});
示例2:
platform.ready().then(() => {
if (platform.is('android')) {
screenOrientation.lock(screenOrientation.ORIENTATIONS.PORTRAIT);
}
statusBar.styleDefault();
splashScreen.hide();
});
示例3: ready
this.appProvider.load().then(() => {
this.logger.info(
'Platform ready (' + readySource + '): ' +
this.appProvider.info.nameCase +
' - v' + this.appProvider.info.version +
' #' + this.appProvider.info.commitHash);
if (this.platform.is('cordova')) {
this.statusBar.show();
// Set to portrait
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT);
// Only overlay for iOS
if (this.platform.is('ios')) this.statusBar.overlaysWebView(true);
this.statusBar.styleLightContent();
this.splashScreen.hide();
// Subscribe Resume
this.onResumeSubscription = this.platform.resume.subscribe(() => {
// Update Wallet Status
this.events.publish('status:updated');
// Check PIN or Fingerprint
this.openLockModal();
});
}
this.openLockModal();
this.registerIntegrations();
// Check Profile
this.profile.loadAndBindProfile().then((profile: any) => {
this.emailNotificationsProvider.init(); // Update email subscription if necessary
if (profile) {
this.logger.info('Profile exists.');
this.rootPage = TabsPage;
}
else {
this.logger.info('No profile exists.');
this.profile.createProfile();
this.rootPage = OnboardingPage;
}
}).catch((err: Error) => {
this.logger.warn(err);
this.rootPage = err.message == 'ONBOARDINGNONCOMPLETED: Onboarding non completed' ? OnboardingPage : DisclaimerPage;
});
}).catch((err) => {
示例4:
platform.ready().then(() => {
splashScreen.hide();
statusBar.overlaysWebView(true); // android7 经常不生效
statusBar.backgroundColorByHexString('#00FFFFFF');
if (this.nativeService.isMobile()) {
screenOrientation.lock(screenOrientation.ORIENTATIONS.PORTRAIT);
}
nativeService.getStorage('token').then((token) => {
if (token) {
// let loading = loadingCtrl.create({
// content: '自动登陆中...',
// duration: 1500
// });
// loading.onDidDismiss(() => {
// this.rootPage = 'TabsPage';
// this.events.publish('loginModal:dismiss', 'login');
// });
// loading.present();
this.rootPage = 'TabsPage';
this.events.publish('loginModal:dismiss', 'login');
// jpush
if (nativeService.isMobile()) {
this.initJpush();
}
// 检测网络
this.checkNetwork();
} else {
this.loginModal = this.modalCtrl.create('LoginPage');
this.loginModal.present();
}
});
// code push
if (String(ENV) === 'prod' && nativeService.isMobile()) {
nativeService.codePushReady();
}
this.listenToLoginEvents();
});
示例5: ngOnDestroy
ngOnDestroy() {
this.sub.unsubscribe();
this.orientation.lock(this.orientation.ORIENTATIONS.PORTRAIT_PRIMARY);
this.sendMessage('pauseVideo');
}