我在iOS上使用Qt的C ++。我的应用在plist文件中具有以下设置:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
它们是我们项目中所需的正确设置。
我只用照相机的一部分作为qml视图(用于条形码扫描仪)。 这些应该以所有方向显示,但至少应以横向显示(左右)。
我尝试在运行时通过C ++代码进行设置:
void MobileScreenOrientation::SetOrientation()
{
// NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
// [[UIDevice currentDevice] setValue:value forKey:@"orientation"];
[[UIDevice currentDevice] setValue:@(UIInterfaceOrientationLandscapeLeft) forKey:@"orientation"];
[UINavigationController attemptRotationToDeviceOrientation];
}
但是它不起作用。我的qml视图中的方向仍然是纵向。 如何在运行时在iOS上设置横向方向? 谢谢!