идентифицировать каждое устройство iphone в iOS SDK - PullRequest
1 голос
/ 23 февраля 2012

Мне нужно определить каждое устройство iOS.

В прошлых SDKS был способ идентифицировать UUID с помощью команды

 [[UIDevice currentDevice] uniqueIdentifier];

Но в iOS 5.0 эта функция устарела.Есть ли способ сделать это похожее задание?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 февраля 2014

Для iOS 6 и выше вы можете использовать.

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

3 голосов
/ 23 февраля 2012

uniqueIdentifier

Буквенно-цифровая строка, уникальная для каждого устройства на основе различных сведений об оборудовании.(только для чтения) (Не рекомендуется в iOS 5.0. Вместо этого создайте уникальный идентификатор, специфичный для вашего приложения.) @property (неатомарный, только для чтения, сохраняйте) NSString * uniqueIdentifier Особые замечания

Не используйте свойство uniqueIdentifier.Чтобы создать уникальный идентификатор, специфичный для вашего приложения, вы можете вызвать функцию CFUUIDCreate для создания UUID и записать его в базу данных по умолчанию, используя класс NSUserDefaults.Доступность

Available in iOS 2.0 and later.
Deprecated in iOS 5.0.

Пример кода

GKTank

Объявлен в UIDevice.h

Так что используйте CFUUIDCreate, вы получите и uniqID и сохраните его вNSUDefaults.
Обратите внимание, что CFUUIDCreate будет давать вам новый идентификатор при каждом вызове.Вот почему вы должны сохранить его.

Если вам действительно нужно знать, установлено ли приложение на это устройство, вы можете прочитать mac-адрес карты Wi-Fi.

1 голос
/ 14 августа 2012

Пожалуйста, проверьте ответ @suchi здесь Как создать GUID / UUID с помощью iPhone SDK .

используйте [[UIDevice currentDevice] uniqueDeviceIdentifier] для получения уникального идентификатора (это хэш вашего Bundle ID + MAC-адрес)

используйте [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] для получения глобального уникальногоидентификатор (это хеш MAC-адреса, используемый для отслеживания между различными приложениями).

...