Как сохранить уникальный идентификатор iPad/iPhone даже устройством перезагрузки пользователя?
У меня есть приложение, которое используется в каком-то медицинском центре. При первом входе пользователя в систему мое приложение сгенерирует UUID
для текущего устройства. Этот UUID будет хранить его в SSKeychain
и вставить в БД. В следующий раз при входе в приложение UUID будет получен от SSKeychain и обновит последний раз, когда пользователь входит в SSKeychain
информация о БД.
В зависимости от UUID устройств, я могу управлять количеством устройств, которые есть в центре. Тем не менее, когда устройство сбрасывается, UUID
устройства, кажется, удалены из SSKeychain
, Так что, когда пользователь снова войдет в систему, мое приложение создаст новый UUID
, Этот UIID будет вставлен в БД, в то время как старый UUID все еще будет в БД. Это приводит к тому, что реальное количество устройств в каждом центре отличается от БД.
Итак, не могли бы вы показать мне несколько способов создания уникального идентификатора для каждого устройства(iPad, iPhone)
это можно сохранить даже после сброса устройства, восстановления или чего-то еще.
Спасибо за продвижение.
1 ответ
Прежде всего, я не думаю, что можно создать уникальный идентификатор устройства из самого устройства. В прежние времена это было возможно - вы могли просто запросить у системы такой UDID (UUID устройства) - но Apple остановила это по соображениям защиты данных.
Сброс устройства означает, что устройство сбрасывается впоследствии. Сброс означает, что вы не можете сопоставить "старое" устройство с несколькими устройствами. Устройство сброса не соответствует старому устройству, как и любое другое устройство. Это смысл сброса.
Итак, что вам нужно сделать, это позволить пользователю выполнить сопряжение устройства сброса с одним из устройств в списке на вашем сервере.