即使用戶鎖定了他的方向,是否有任何方法檢測屏幕方向?我的應用程序使用自定義相機視圖,我希望能夠根據方向以橫向或縱向保存圖像。我目前使用下面的代碼來檢測方向,但是這隻有在用戶沒有鎖定它時纔有效。viewWillTransitionToSize鎖定方向
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