SwiftUIでdeviceのorientationを取得する方法
.onReceive(NotificationCenter.default.publisher(for:UIDevice.orientationDidChangeNotification)) { _ in
guard let scene = UIApplication.shared.windows.last?.windowScene else { return }
self.orientation = scene.interfaceOrientation
}
UIDevice.current.orientationで取得するUIDeviceOrientationはfaceUp
, faceDownのz軸含めた6方向で、今回は4方向の取得をしたかったので、UIInterfaceOrientationを取得している。