我們的APP是支持屏幕旋轉的,當然,支持屏幕旋轉,只需要如下勾選就可以了:
所以,當用戶鎖定屏幕方向的時候,我們的APP也是會隨之鎖定方向
但是,我們有些頁面,是無論用戶是否鎖定屏幕,都可以支持橫屏的,代碼如下:
func didClickFullScreenButton(_ sender: UIButton) {
sender.isSelected = !sender.isSelected
if sender.isSelected {
let value = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
UINavigationController.attemptRotationToDeviceOrientation()
} else {
let value = UIInterfaceOrientation.portrait.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
UINavigationController.attemptRotationToDeviceOrientation()
}
}
但是,當我用iPad測試的時候,發現如上代碼對於iPad是無效的!
解決方法如下:
讓App獲取全屏權限,就OK了,✌️✌️✌️
注:
這樣勾選會影響iPad兩個APP或你的APP和其他工具,網頁的分屏效果