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.
Используйте CFUUIDCreateString и сохраните его в цепочке ключей. Нет вашего недопустимого устройства UDID. Загрузка ответов для этого на SO, пожалуйста, поиск. – BooRanger
Взгляните на http://stackoverflow.com/questions/19032162/is-there-a-way-since-ios-7s-release-to-get-the-udid-without-using-itunes-on-a – Nerkyator