如何判断 iPhone 的摄像头是朝下还是朝上

Posted

技术标签:

【中文标题】如何判断 iPhone 的摄像头是朝下还是朝上【英文标题】:How to get whether iPhone's camera is facing down the earth or facing up the sky 【发布时间】:2015-01-14 10:08:28 【问题描述】:

您好,我需要知道是否有任何方法可以找到 iPhone 的摄像头位置朝下还是朝上。我需要它,因为我正在做一些概念验证。任何想法将不胜感激。提前致谢。

【问题讨论】:

【参考方案1】:

    您可以采用设备方向.. 你有:

    UIDeviceOrientationFaceUp、UIDeviceOrientationFaceDown

    [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/index.html#//apple_ref/c/tdef/UIDeviceOrientation][1]

    [1]:http://device%20orientation%20values

    您还可以使用手机加速度计获得更精确的 方向..但我认为使用它已经绰绰有余了 UIDeviceOrientation

【讨论】:

【参考方案2】:

您可以使用UIDeviceorientation 属性(一旦您开始生成方向通知):

[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

稍后...

switch ([[UIDevice currentDevice] orientation]) 
    case UIDeviceOrientationFaceDown: 
        // Do things

或者,要获得更精确的通知,您可以使用 Core Motion 并检查 attitude 属性,但这有点复杂。

【讨论】:

以上是关于如何判断 iPhone 的摄像头是朝下还是朝上的主要内容,如果未能解决你的问题,请参考以下文章

android Camera如何判断当前使用的摄像头是前置还是后置

android Camera 如何判断当前使用的摄像头是前置还是后置

android Camera 如何判断当前使用的摄像头是前置还是后置

iPhone 4 摄像头规格 - 视野/垂直-水平角度

真相了!iPhone放兜里有讲究:充电口朝下的后果。。。

如何使用 iPhone 的摄像头跟踪运动?