代码之家  ›  专栏  ›  技术社区  ›  Jim Blackler

iPhone等:如何判断设备是否有摄像头?

  •  9
  • Jim Blackler  · 技术社区  · 15 年前

    版本3.1.3(如果相关)。

    有这样的建议,现在可能有效,但将来呢?

    NSString *device = [UIDevice currentDevice].model;
    
    if([device isEqualToString:@"iPhone"])
    
    1 回复  |  直到 10 年前
        1
  •  39
  •   herbrandson    10 年前
    #define SOURCETYPE UIImagePickerControllerSourceTypeCamera
    
    // does the device have a camera?
    if ([UIImagePickerController isSourceTypeAvailable:SOURCETYPE]) {
      // if so, does that camera support video?
      NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:SOURCETYPE];
      bool isA3GS = [mediaTypes containsObject:(NSString*)kUTTypeMovie];
    }