ユーザーが向きを固定しても画面の向きを検出する方法はありますか?私のアプリケーションは、カスタムのカメラビューを使用して、私は風景や肖像画の向きに応じて画像を保存することができるようにしたいと思います。私は現在、次のコードを使用して方向を検出していますが、これはユーザーがロックしていない場合にのみ機能します。viewWillTransitionToSize for locked orientation
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
let orientation: UIDeviceOrientation = UIDevice.current.orientation
switch (orientation) {
case .portrait:
print("Portrait")
case .landscapeRight:
print("Left")
case .landscapeLeft:
print("Right")
default:break
}
}
カメラの向きを正しく操作する方法でない場合は、正しい方向に私を案内してください。
カスタムカメラは、あなたのビューコントローラに埋め込まれていますか?もしそうなら、私は今あなたがポートレートモードでのみ画像を保存できることを理解していますか? – kamil3
はい、私は一度に複数の画像を取得し、一度にすべての画像を自分のプロファイルに保存する必要がありました。だから、アップルの普通のイメージピッカーは私にとってはうまくいかなかった。すべての画像は肖像画になりますが、すべて動作します。景観でイメージを取得することは絶対にありませんか?これは少し奇妙なようです –
それはハックですが、おそらく加速度計やジャイロスコープを使ってデバイスの姿勢が変わったことを知ることができます – Malik