iOS開發——裝置資訊小結(未完待續...)

來源:互聯網
上載者:User

標籤:

  1.擷取裝置的資訊

  UIDevice *device = [[UIDevice alloc] init];

    NSString *name = device.name;       //擷取裝置所有者的名稱

    NSString *model = device.name;      //擷取裝置的類別

    NSString *type = device.localizedModel; //擷取語言版本

    NSString *systemName = device.systemName;   //擷取當前啟動並執行系統

    NSString *systemVersion = device.systemVersion;//擷取當前系統的版本

    NSLog(@"name:%@\nmodel:%@\ntype:%@\nsystemName:%@\nsystemVersion:%@\n",name,model,type,systemName,systemVersion);

 

  2.擷取裝置的唯一標示符

  NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

    NSLog(@"identifier:%@",identifier);

 

  3.建立一個uuid(一個隨機的標示符)

  NSString *uuid = [self createUUID];

    NSLog(@"uuid:%@",uuid);

 

- (NSString*)createUUID {

    NSString *id = [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"];    //擷取標識為"UUID"的值

    if(id == nil)

    {

        if([[[UIDevice currentDevice] systemVersion] floatValue] > 6.0)

        {

            //ios 6.0 之後可以使用的api

            NSString *identifierNumber = [[NSUUID UUID] UUIDString];

            [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];

            [[NSUserDefaults standardUserDefaults] synchronize];

        }

        else{

            //ios6.0之前使用的api

            CFUUIDRef uuid = CFUUIDCreate(NULL);

            CFStringRef uuidString = CFUUIDCreateString(NULL, uuid);

            NSString *identifierNumber = [NSString stringWithFormat:@"%@", uuidString];

            [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];

            [[NSUserDefaults standardUserDefaults] synchronize];

            CFRelease(uuidString);

            CFRelease(uuid);

        }

        return [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"];

    }

    return id;

}

 

iOS開發——裝置資訊小結(未完待續...)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.