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 に答える