I’ve looked around for solutions, and have tried several things including reinstalling ionic and cordova, removing and recreating the platform folders, but I’m stuck on this now.
+1
On an Android device this exception is thrown. The property actually sets, or unsets the orientation, but I don’t like getting exceptions.
My code is simply…
ionViewDidLoad() {
console.log('Hello Home Page');
ScreenOrientation.lockOrientation('portrait')
EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'then' of undefined
TypeError: Cannot read property 'then' of undefined
at file:///android_asset/www/build/main.js:423:21
at file:///android_asset/www/build/main.js:376:17
at new t (file:///android_asset/www/build/polyfills.js:3:11969)
at tryNativePromise (file:///android_asset/www/build/main.js:375:20)
at getPromise (file:///android_asset/www/build/main.js:397:16)
at wrapOtherPromise (file:///android_asset/www/build/main.js:418:12)
at Function.<anonymous> (file:///android_asset/www/build/main.js:567:20)
at Function.value [as lockOrientation] (file:///android_asset/www/build/main.js:631:53)
at HomePage.ionViewDidLoad (file:///android_asset/www/build/main.js:31740:81)
at ViewController._lifecycle (file:///android_asset/www/build/main.js:5883:37)
at ViewController._didLoad (file:///android_asset/www/build/main.js:5760:14)
at NavControllerBase._didLoad (file:///android_asset/www/build/main.js:47495:14)
at t.invoke (file:///android_asset/www/build/polyfills.js:3:9655)
at Object.onInvoke (file:///android_asset/www/build/main.js:39837:37)
at t.invoke (file:///android_asset/www/build/polyfills.js:3:9606)