iPhone点滴:如何判断iPhone类型
做iPhone开发的时候最先接触的可能都是模拟器,然后待时机成熟后开始上真机。真机又还分iPhone和iPod。这些通过人为判断是很容易,但如果需要你的应用也能意识iPhone的不同类型可能就需要用到如下的代码。
- BOOL IsSimulator() {
- #if TARGET_IPHONE_SIMULATOR
- return YES;
- #else
- return NO;
- #endif
- }
- BOOL IsIPod() {
- #if TARGET_IPHONE_SIMULATOR
- return NO;
- #else
- return [[[UIDevice currentDevice] model] hasPrefix:@"iPod touch"];
- #endif
- }
- BOOL IsIPhone() {
- #if TARGET_IPHONE_SIMULATOR
- return NO;
- #else
- return [[[UIDevice currentDevice] model] hasPrefix:@"iPhone"];
- #endif
- }
代码很简单,自己会说话。