2010-10-07 20 views
1

Je veux différencier par programme entre iPhone4 et iTouch4. Voici ce que j'ai essayé:Différencier iPhone4 vs iPodTouch4 dans le code

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

Cependant, il semble que l'iPod Touch 4 passe aussi le test pour iPhone4. Est-ce que quelqu'un a des idées?

Merci.

Répondre