• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大城小魔

            天下難事,必作于易;天下大事,必作于細

              C++博客 ::  :: 聯系 :: 聚合  :: 管理

            公告


            最新評論

            本來這是QQ群里一個朋友的問題,網上查了一下,現在將方法大概整理一下,以便于需要的朋友使用。當然,使用

            UIDevice類,也可以簡單的獲得到底當前平臺是iphone 還是itouch,但是你所獲得的信息也就僅限于此了,如果想獲得更多的

            硬件平臺信息呢?使用sysctlbyname,即可。

            獲取當前的平臺信息,需要查詢hw.machine 值,返回值為以下字符串:
            iPhone1,1 (iphone一代)
            iPhone1,2 (iphone 3G)
            iPhone2,1 (iphone 3Gs)
            iPhone3,1 (Iphone 4)
            iPod1,1     (iPod Touch 1代)
            iPod2,1     (iPod Touch 2代)
            iPod3,1     (iPod Touch 3代)
            i386           (模擬器)

            使用方法:

            UIDeviceHardware *h=[[UIDeviceHardware alloc] init];
            [self setDeviceModel:[h platformString]];   
            [h release];

            UIDeviceHardware.h 頭文件

            //
            //  UIDeviceHardware.h
            //
            //  Used to determine EXACT version of device software is running on.

            #import <Foundation/Foundation.h>

            @interface UIDeviceHardware : NSObject 

            - (NSString *) platform;
            - (NSString *) platformString;

            @end

            UIDeviceHardware.m 實現文件

            //
            //  UIDeviceHardware.m
            //
            //  Used to determine EXACT version of device software is running on.

            #import "UIDeviceHardware.h"
            #include <sys/types.h>
            #include <sys/sysctl.h>

            @implementation UIDeviceHardware

            - (NSString *) platform{
                size_t size;
                sysctlbyname("hw.machine", NULL, &size, NULL, 0);
                char *machine = malloc(size);
                sysctlbyname("hw.machine", machine, &size, NULL, 0);
                NSString *platform = [NSString stringWithCString:machine];
                free(machine);
                return platform;
            }

            - (NSString *) platformString{
                NSString *platform = [self platform];
                if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
                if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
                if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
                if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
                if ([platform isEqualToString:@"iPod1,1"])   return @"iPod Touch 1G";
                if ([platform isEqualToString:@"iPod2,1"])   return @"iPod Touch 2G";
                if ([platform isEqualToString:@"iPod3,1"])   return @"iPod Touch 3G";
                if ([platform isEqualToString:@"i386"])   return @"iPhone Simulator";
                return platform;
            }

            @end

            posted on 2010-08-19 17:05 momor 閱讀(1721) 評論(0)  編輯 收藏 引用 所屬分類: 其他
            亚洲国产欧美国产综合久久 | 国内精品久久久久久久影视麻豆| 无遮挡粉嫩小泬久久久久久久 | 人妻无码精品久久亚瑟影视 | 亚洲国产精品无码久久久蜜芽 | 亚洲国产成人乱码精品女人久久久不卡 | 国产亚洲精午夜久久久久久| 老司机午夜网站国内精品久久久久久久久 | 亚洲欧美久久久久9999| 久久人人爽人人爽人人片AV高清| 精品国产乱码久久久久久呢| 久久精品国产亚洲AV无码麻豆| 国产产无码乱码精品久久鸭| 国产精品亚洲美女久久久| 伊色综合久久之综合久久| 九九久久自然熟的香蕉图片| 久久久久久极精品久久久| 欧美一区二区三区久久综合| 久久久WWW免费人成精品| 人妻精品久久久久中文字幕69 | 亚洲AV无码久久精品色欲| 久久精品亚洲欧美日韩久久| 亚洲AV无码久久精品蜜桃| 久久免费99精品国产自在现线| 亚洲精品乱码久久久久久| 久久免费大片| 国产福利电影一区二区三区久久久久成人精品综合 | 久久综合88熟人妻| 无码国内精品久久人妻麻豆按摩| 亚洲国产成人久久综合碰碰动漫3d| 久久精品国产精品亚洲艾草网美妙| 国产偷久久久精品专区| 欧美日韩成人精品久久久免费看 | 中文字幕亚洲综合久久| 久久精品亚洲一区二区三区浴池| 亚洲午夜福利精品久久| 日本欧美国产精品第一页久久| 国产成人久久777777| 久久久中文字幕| 91精品观看91久久久久久| 99久久精品国产麻豆|