2015-06-26 3 views
0

1.) Разрешает ли Apple разработчикам получать номер IMEI и UDID пользовательского устройства?Программное получение IMEI или UDID устройства iOS

2.) Как я могу получить эти значения программно?

3.) Если Apple не позволяет разработчикам собирать номер IMEI, они предоставляют какой-либо другой уникальный номер для устройства?

+0

Используйте CFUUIDCreateString и сохраните его в цепочке ключей. Нет вашего недопустимого устройства UDID. Загрузка ответов для этого на SO, пожалуйста, поиск. – BooRanger

+0

Взгляните на http://stackoverflow.com/questions/19032162/is-there-a-way-since-ios-7s-release-to-get-the-udid-without-using-itunes-on-a – Nerkyator

ответ

1

Apple больше не позволяет разработчикам получать UUID программно больше. Однако есть обходные пути, которые можно использовать для уникальной идентификации устройств в вашем приложении. Код ниже позволяет создать уникальный идентификатор с помощью CFUUIDCreate.

Objective-C:

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

Swift:

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

    return guid.lowercaseString 
} 

После того как вы это уникальный идентификатор, вы можете хранить его в NSUserDefaults, Core Data, отправить его на веб-сервиса, и т.д. , чтобы связать этот уникальный идентификатор с устройством, на котором запущено ваше приложение. Вы также можете использовать это как метод класса на NSString, как видно here.

+0

я не добраться до PayloadUUID C5FB9D0D-0BE7-4F98-82CC-5D0EA74F8CF8 но я хочу нуждаться в UDID b01ea7bc2237fed21bfe403c6d2b942ddb3c12c3

+0

Будет ли она производить ту же строку, даже после того, как удаление и установка приложения? –

+0

@ChanchalRaj Нет, этот ответ основан исключительно на установке. – JAL

Смежные вопросы