簡體   English   中英

以編程方式獲取iOS設備的IMEI或UDID

[英]Programmatically obtaining the IMEI or UDID of an iOS Device

1.)蘋果是否允許開發人員檢索用戶設備的IMEI號和UDID?

2.)如何以編程方式獲取這些值?

3.)如果Apple不允許開發人員收集IMEI號,他們是否為設備提供任何其他唯一號?

Apple不再允許開發人員以編程方式獲取UUID。 但是,可以使用一些解決方法來唯一標識應用程序中的設備。 下面的代碼使您可以使用CFUUIDCreate創建唯一標識符。

目標C:

- (NSString*)GUIDString {
    CFUUIDRef newUniqueID = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    NSString *guid = (__bridge NSString *)newUniqueIDString;
    CFRelease(newUniqueIDString);
    CFRelease(newUniqueID);
    return([guid lowercaseString]);
}

迅速:

func GUIDString() -> NSString {
    let newUniqueID = CFUUIDCreate(kCFAllocatorDefault)
    let newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    let guid = newUniqueIDString as! NSString

    return guid.lowercaseString
}

獲得唯一標識符后,您可以將其存儲在NSUserDefaults ,Core Data中,並將其發送到Web服務等,以將該唯一ID與運行您的應用的設備相關聯。 您還可以使用它作為一個類方法NSString所看到這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM