1

我想以编程方式区分 iPhone4 和 iTouch4。这是我尝试过的:

+(BOOL) isIphone4 {
     if ( ![ImagePicker isIpodTouch4] ) {
          return NO;
     }

     if ([UIImagePickerController respondsToSelector:@selector(isFlashAvailableForCameraDevice:)]) {
          if ([UIImagePickerController isFlashAvailableForCameraDevice:UIImagePickerControllerCameraDeviceRear]) {
               return YES;
          }
     }
     return NO;
}

+(BOOL) isIpodTouch4 {
     if ([UIImagePickerController respondsToSelector:@selector(isCameraDeviceAvailable:)] ) {
          if ([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) {
               return YES;
          }
     }
     return NO;
}

不过,iPod Touch 4 似乎也通过了 iPhone4 的测试。有没有人有任何想法?

谢谢。

4

1 回答 1

1

这是类似的:

使用 iPhone SDK 确定设备(iPhone、iPod Touch)

包含的代码示例允许您告诉确切的设备。

于 2010-10-07T17:56:04.213 回答