2015-01-30 3 views
0

мне нужно Device ID никогда который не изменится, я стараюсь UDID но не доступен в IOS 6/7/8 так, я стараюсь с IDFV Я магазин IDFV в связке ключей, которые же после удаления приложенияИОС IDFV магазин в брелок

NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

хранится, что idfv к брелка с использованием SSKeyChain

Когда я «Сбросить содержимое и настройки», все сохраненные данные в цепочке ключей удаляются и создаются новые IDFV. Я новичок в IOS. Поэтому я не знаю, как и где хранить мою строку, которая сохраняет мой идентификатор навсегда.

ответ

2

У вас нет, Apple убеждалась, что то, что вы хотите, невозможно, доступный UDID, MAC-адрес или любые другие уникальные идентификаторы устройства не доступны через официальный SDK для iOS. Сохранение уникального идентификатора в цепочке ключей является вашим единственным вариантом.

Создайте UUID с помощью NSUUID и храните его в брелках.


Но главный вопрос: почему вы хотите идентифицировать устройство, даже после того, как приложение было удалено. В этом не должно быть необходимости. Если вы собираетесь идентифицировать пользователя по этому уникальному идентификатору, то позже вы столкнетесь с большим количеством проблем. Просто имейте в виду, что если пользователь продает свое устройство, а новый пользователь устанавливает одно и то же приложение, пользователь будет идентифицирован как предыдущий владелец. Поскольку идентификатор устройства не изменился, это произошло с некоторыми приложениями.

+0

Когда я «Сбросить содержимое и настройки», все сохраненные данные в брелках будут удалены, – Ujesh

+0

Да, нет способа решить эту проблему. – rckoenes

+0

Это требование к приложению, определить устройство и сделать автоматический учет пользователя, а перед продажей устройства обязательно, чтобы пользователь удалял учетную запись или синхронизировал ее с новым устройством, чтобы каким-либо образом определить устройство? – Ujesh