我正在编写一个iOS应用程序,我需要能够检测设备是否有摄像头.之前,我会判断设备是否是iPhone,因为只有iPhone有摄像头——但随着iPod Touch 4的推出,这不再是一个可行的 Select .该应用程序在没有摄像头的情况下运行,但摄像头的存在增加了功能.

那么,有人能给我提供返回是否有摄像头的代码吗?

推荐答案

您可以在UIImagePickerController中使用+isSourceTypeAvailable:方法:

if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
   // Has camera

Ios相关问答推荐

如何在进行滑动删除操作时保持自定义视图背景静态

如何加密字符串使用AES. GCM在Dart和解密相同的Swift?

从后台线程调用DispatchObject的方法安全吗?

JSON响应中的键有时为Int,有时为字符串

带菜单的选取器不适用于Int32,但适用于Int

AVAudioRecord 没有音频

在Xcode 15中为具有@Binding的视图创建SwiftUI #预览的方法

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

为什么这个 init 被分派到一个内部扩展 init?

Swift/iOS:泛型错误:协议需要嵌套类型V;你想添加它吗?

如何使用 AppIntents 在 SwiftUI 应用程序中打开特定视图

集成 IDNow SDK 时未找到 Xcode FLAnimatedImage.h 文件问题

Xcode 13.4.1 (13F100)Command CodeSign 失败,退出代码非零我应该删除哪个证书?

我可以使用同一个 Firebase 应用将多个 Flutter 应用添加到一个 Firebase 数据库吗?

无法结合 UIImageView 旋转动画和 tableView 部分重新加载

如何将标准化坐标系中的点的位置转换为具有相对位置的常规坐标系?

Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等

光标未显示在 UITextView 中

iOS 10 错误:UICollectionView 接收到具有不存在索引路径的单元格的布局属性

什么是伞头?