iPhone点滴:如何判断iPhone类型

 

    做iPhone开发的时候最先接触的可能都是模拟器,然后待时机成熟后开始上真机。真机又还分iPhoneiPod。这些通过人为判断是很容易,但如果需要你的应用也能意识iPhone的不同类型可能就需要用到如下的代码。

 

  1. BOOL IsSimulator() {   
  2. #if TARGET_IPHONE_SIMULATOR  
  3.     return YES;  
  4. #else  
  5.     return NO;  
  6. #endif  
  7. }  
  8.  
  9. BOOL IsIPod() {  
  10. #if TARGET_IPHONE_SIMULATOR  
  11.     return NO;  
  12. #else  
  13.     return [[[UIDevice currentDevice] model] hasPrefix:@"iPod touch"];  
  14. #endif  
  15. }  
  16.  
  17. BOOL IsIPhone() {  
  18. #if TARGET_IPHONE_SIMULATOR  
  19.     return NO;  
  20. #else  
  21.     return [[[UIDevice currentDevice] model] hasPrefix:@"iPhone"];  
  22. #endif  

代码很简单,自己会说话。