В моем приложении я хочу создать уникальный идентификатор приложения для каждого пользователя. Я слышал о GUID, который используется для создания уникального идентификатора для пользователей. Как я могу создать этот GUID? Спасибо заранее.iphone: Как создать уникальный идентификатор для идентификации пользователя
ответ
[[UIDevice currentDevice] uniqueIdentifier]
Возвращает уникальный идентификатор вашего iPhone.
Если вам необходимо создать несколько UUID, просто использовать этот метод:
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return [(NSString *)string autorelease];
}
ПРИМЕЧАНИЕ: A UUID, созданный CFUUIDCreate является уникальным, если пользователь удаляет и повторно устанавливает приложение: вы получите новый каждый каждый раз.
Также UUID осуждается в прошивке 5.
UUID осуждается в прошивке 5, но вы всегда можете использовать MAC-адрес
@ X Slash, является ли константа MAC addr по сетевым интерфейсам, когда пользователь переходит взад и вперед от Wi-Fi и сотовых соединений? – Crashalot
MAC-адрес фиксируется для любого заданного сетевого интерфейса. Например, сетевая карта WiFi имеет отдельный MAC-адрес с сотовой сетевой карты. – Stunner
Еще одно решения так же, как предложил Maulik ...
Речь идет о создании уникальных имен файлов ... Но это может быть применимо ко всему ... что должно быть уникальным ...
NSString *filePath;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SomeDirectoryName"];
//Create unique filename
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef newUniqueIdString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
path = [path stringByAppendingPathComponent:(NSString *)newUniqueIdString];
path = [path stringByAppendingPathExtension: @"MOV"];
CFRelease(newUniqueId);
CFRelease(newUniqueIdString);
Это немного не в тему, поскольку вы спрашиваете о пользователях, но вам может понадобиться что-то уникальное устройство (отпечаток пальца). Посмотрите на Keychain Services Reference и три kSecAttrAccessible
константы: kSecAttrAccessibleAlwaysThisDeviceOnly
, kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
и kSecAttrAccessibleWhenUnlockedThisDeviceOnly
.
Константы должны помочь помешать атакам с копией/вставкой, предполагая, что Apple генерирует значение, связанное с устройством, подобное [[UIDevice currentDevice] uniqueIdentifier]
. Тем не менее, я никогда не проверял поведение на практике.
- 1. Как получить уникальный идентификатор пользователя для HockeyApp?
- 2. Уникальный идентификатор пользователя IdentityServer
- 3. Создать уникальный идентификатор для пользователей
- 4. Как создать уникальный идентификатор для каждого устройства?
- 5. Уникальный идентификатор приложения для iPhone
- 6. Получить уникальный уникальный идентификатор пользователя для WinRT
- 7. Как создать уникальный идентификатор для отслеживания
- 8. Уникальный идентификатор пользователя (Android)
- 9. Как создать уникальный ключ пользователя
- 10. Как создать уникальный идентификатор для веб-браузера?
- 11. Как создать уникальный идентификатор для объекта в данных ядра iphone
- 12. создать посетителя уникальный идентификатор?
- 13. Как создать уникальный идентификатор для пользователей без имени пользователя - PHP
- 14. Уникальный идентификатор приложения для iPhone, НЕ устройство
- 15. Уникальный идентификатор пользователя
- 16. Уникальный идентификатор в заказе для каждого пользователя
- 17. Уникальный идентификатор пользователя iCloud/CloudKit
- 18. Создать уникальный идентификатор продукта
- 19. Создать уникальный идентификатор объекта
- 20. Создать уникальный идентификатор загруженного изображения
- 21. Как создать уникальный идентификатор div?
- 22. Как создать уникальный идентификатор хоста?
- 23. Получите уникальный идентификатор устройства для iPhone
- 24. Как создать уникальный для человека уникальный идентификатор в java
- 25. Уникальный идентификатор blueimp файла пользователя
- 26. Получить уникальный идентификатор для текущего пользователя
- 27. Уникальный идентификатор для каждого пользователя в Android
- 28. Android: уникальный идентификатор устройства Android для идентификации уникального устройства
- 29. Как создать уникальный идентификатор в Dart
- 30. Как получить уникальный идентификатор в iPhone
Какой у вас вариант в iOS5 – Developer
вы можете использовать MAC-адрес своего устройства, как упоминал X Slash! – Maulik