Я разрабатываю приложение iOS, которое вызывает веб-сервис для входа в систему, и в то время я отправляю учетные данные для входа на веб-сервер вместе с идентификатором поставщика (identifierForVendor), чтобы идентифицировать устройство уникально для этих учетных данных. Пользователь может иметь только одно устройство и один учетный документ.
Я получил идентификатор ForVendor с
NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString
Этот идентификатор будет храниться в базе данных веб-сервера, а также в базе данных устройства. В следующий раз, когда пользователь откроет приложение и попытается загрузить данные с веб-сервера, сначала локальный идентификаторForVendor на устройстве пользователя будет сравниваться с идентификатором, хранящимся на веб-сервере.
Проблема возникает, когда пользователь удаляет приложение и переустанавливает его, я обнаружил, что идентификаторForVendor изменен. Поэтому пользователь не может продолжить.
Я прочитал документацию по яблоко Документация UIDevice
Как упоминается там, если все приложения от одного и того же поставщика удаляются с устройства, то в момент новой установки любого приложения от этого поставщика возьмет новый идентификаторForVendor.
Итак, как справиться с этим в моем случае?