【问题标题】:xcode camera check in simulatorxcode相机检查模拟器
【发布时间】:2013-03-07 06:46:36
【问题描述】:

我已经在我的应用程序中运行了摄像头,并且在模拟器中访问它的按钮被禁用,但是如果用户从不使用它,我也会弹出一个警报。如果他们的设备没有摄像头,我不希望出现这种情况,而且我使用过:

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
    //alert
}

但在模拟器中它仍在运行警报。不幸的是,我没有没有摄像头的设备来测试它,我不确定是否存在问题。由于模拟器没有摄像头,我不希望它运行,对吧?

【问题讨论】:

    标签: objective-c camera uialertview


    【解决方案1】:

    这就是我为此目的所使用的:

    - (void) initializeCamera {
        AVCaptureDevice* device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        NSError *error = nil;
        AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
    
        if(!input) {
            // running on simulator or something else without camera
            NSLog(@"camera is not found");
        }
        else {
            // camera exists, you can alert
        }
    }
    

    【讨论】:

    • 谢谢,如果我让它工作,我会接受并投票。你有什么想法为什么我没有工作?
    • 所以我根本无法使用 AVCaptureDevice。我需要做些什么才能访问它吗?顺便说一下,我正在运行最新的 xCode。
    • @Onkyo 您需要将AVFoundation 框架链接到您的项目。
    • 干杯,让它工作,即使我的方式最终还是工作了,出于某种原因......我评论了它以尝试你的方式,然后当我取消评论时它很好......感谢您的帮助
    • 我正在使用 Xcode 5.0.2 此检查在 iPad、iOS 5.0 的模拟器中不起作用。它适用于真实设备。
    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2018-08-19
    • 2011-03-18
    • 2019-03-03
    • 2016-08-21
    相关资源
    最近更新 更多