在Code中区分iPhone 4和iPod Touch 4

时间:2010-10-07 17:50:31

标签: iphone ipod-touch iphone-4

我想以编程方式区分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的测试。 有没有人有任何想法?

感谢。

1 个答案:

答案 0 :(得分:1)

这是类似的:

Determine device (iPhone, iPod Touch) with iPhone SDK

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