Get phone orientation but fix screen orientation to portrait

Here is a multi-purpose class for easily managing screen orientation changes: public class OrientationManager extends OrientationEventListener { public enum ScreenOrientation { REVERSED_LANDSCAPE, LANDSCAPE, PORTRAIT, REVERSED_PORTRAIT } public ScreenOrientation screenOrientation; private OrientationListener listener; public OrientationManager(Context context, int rate, OrientationListener listener) { super(context, rate); setListener(listener); } public OrientationManager(Context context, int rate) { super(context, rate); } public OrientationManager(Context … Read more

How to detect orientation change?

Here’s how I got it working: In AppDelegate.swift inside the didFinishLaunchingWithOptions function I put: NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.rotated), name: UIDevice.orientationDidChangeNotification, object: nil) and then inside the AppDelegate class I put the following function: func rotated() { if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) { print(“Landscape”) } if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) { print(“Portrait”) } } Hope this helps anyone else! Thanks!

tech