正面和背面相机之间切换由加速度计

我试图在Objective-C通过使用UIAccelerometer正面和背面相机之间切换确定。从本质上讲,如果设备面上,我想要后置摄像头开启。如果设备面下(屏幕不亮),我希望前置摄像头处于活动状态。解决这个问题的最好方法是什么?我通过AVFoundation访问摄像头。谢谢!正面和背面相机之间切换由加速度计

回答:

我有一些代码,可以帮助你,在我的一个项目,该项目采用的相机也创造。

这是加速度计的委托,在那里你可以跟踪设备的位置的代码。

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration; 

{

CGFloat x = -[acceleration x];

CGFloat y = [acceleration y];

CGFloat angle = atan2(y, x);

if (angle >= -2.25f && angle <= -0.25f)

{

self.interfaceOrientation = UIInterfaceOrientationPortrait;

}

else if (angle >= -1.75f && angle <= 0.75f)

{

self.interfaceOrientation = UIInterfaceOrientationLandscapeRight;

}

else if(angle >= 0.75f && angle <= 2.25f)

{

self.interfaceOrientation = UIInterfaceOrientationPortraitUpsideDown;

}

else if (angle <= -2.25f || angle >= 2.25f)

{

self.interfaceOrientation = UIInterfaceOrientationLandscapeLeft;

}

}

要更多的细节看,如何使用委托,如何将用户声明的事情,等检查我的GitHub代码:

实现文件: https://github.com/lucasecf/flipped-cam/blob/master/flipped-cam/LEImagePickerController.m

项目页面: https://github.com/lucasecf/flipped-cam

以上是 正面和背面相机之间切换由加速度计 的全部内容, 来源链接: utcz.com/qa/260746.html

回到顶部