在运行时在iOS上设置方向

时间:2018-10-05 07:30:13

标签: c++ ios objective-c qt orientation

我在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上设置横向方向? 谢谢!

0 个答案:

没有答案