正面和背面相机之间切换由加速度计
我试图在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