开发者

Differentiate iPhone4 vs. iPodTouch4 in Code

I want to programmatically differentiate between iPhone4 and iTouch4. Here is what I have tried :

+(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;
}

However, seems like iPod Touch 4 is also passing the test for iPhone4. Does anyone have any ideas?

Thanks.


This is similar:

Determine device (iPhone, iPod Touch) with iPhone SDK

The code example included allows you to tell the exact device.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜