【问题标题】:Do I have to check LSRequiresIPhoneOS in order to find out if camera is available?我是否必须检查 LSRequiresIPhoneOS 才能确定摄像头是否可用?
【发布时间】:2010-10-16 21:37:44
【问题描述】:

在我的 Xcode 项目中,资源中有 Info.plist 文件。它有一个这样的属性:

LSRequiresIPhoneOS

所以我的问题是:我必须检查吗?我想要的是我的应用程序发现自己是否有相机。如果不是,则禁用该功能,如果是:酷!它必须适用于 iPhone 和 iPod Touch!

我想如果我在Info.plist 中禁用此功能,我仍然可以使用 iPhone 功能,Apple 不会因此拒绝我的代码,对吧?

【问题讨论】:

    标签: iphone ipod-touch


    【解决方案1】:

    您应该选中 LSRequiresIPhoneOS(这是默认值)。这不会阻止应用程序在 iPod Touch 上运行。这可能看起来令人困惑,但在这种情况下,“IPhoneOS”指的是在 iPhone 和 iPod Touch 上运行的操作系统(假设用户已在 Touch 上安装了 iPhone 操作系统,以便它可以运行第 3 方应用程序)。

    关于摄像头的使用,你可以使用类似下面的东西来专门查看摄像头是否可用:

    BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
    

    这种方法——检查特定功能——通常比使用 iPhone 操作系统版本或硬件型号更好。

    【讨论】:

    • 谢谢!这种方法对我来说似乎很合理,我从 javascript 中知道。很好的答案。再次感谢!
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2015-06-19
    • 2021-01-27
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多