• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

IOS 来源:David 15次浏览

我试图在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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)