iPad 2中的相机内部图像顺时针旋转90度

时间:2012-01-09 15:45:33

标签: camera orientation uiimagepickercontroller ipad-2

我有一个适用于风景的应用程序,已经在商店中,并决定在我的下一次更新中为某个新功能添加相机。

相机在我的iPhone 3G和iPod 4S中运行完美(我有一个ipad,但它没有相机),但我的一个ipad 2测试人员报告相机内的图像显示旋转90度顺时针方向(按钮中的小相机图标相同)。即使用户旋转ipad 2,图像也始终保持旋转。拍完照片后,它会显示正确的位置。

  • 在提供更多细节之前,任何想法为什么我这样的情况都可以 发生了? (这可以帮助我追踪问题)。我只是没有 知道可以在相机内旋转预览图像!,我目前对于导致这种行为的原因一无所知。
  • 它可能与我的视图控制器有关吗?我正在为'UIInterfaceOrientationPortrait'和'UIInterfaceOrientationPortraitUpsideDown'返回NO。 “UIInterfaceOrientationLandscapeLeft”和“UIInterfaceOrientationLandscapeRight”为YES。如果理解正确就应该如此。
  • 相机实现非常直接,只是一个 的UIImagePickerController。创建后,我将其添加为子视图 碰巧顺时针旋转90度的特定uiview (这可能是问题吗?但是如果是的话,为什么它能正常工作呢? 我用相机的其他设备?!)。我试图应用转换( [picker view] .transform = CGAffineTransformMakeRotation(M_PI);)但是 它没有效果。

到目前为止我还没有ipad 2(就在它的路上),但在此期间我想解决这个问题,或者至少试着理解它为什么会发生。

提前致谢。

干杯!

以下是我处理轮换的视图控制器方法的代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
                if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
            {
                return YES; 
            }
            else if(interfaceOrientation == UIInterfaceOrientationLandscapeRight)
            {
                return YES; 
            }
            else if(interfaceOrientation == UIInterfaceOrientationPortrait)
            {
                return NO;
            }
                else if(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
            {
                return NO;
            }
        }

0 个答案:

没有答案