Уникальный идентификатор пользователя IOS для разных устройств

спасибо, что нашли время и интерес к чтению этого и, надеюсь, помочь мне.

Мне нужен уникальный идентификатор пользователя для IOS, и то, что я имею в виду под уникальным идентификатором пользователя, — это уникальная строка, которую Apple предоставляет, которая уникальна для пользователя, а не для устройства, что означает, что она останется одинаковой на всех устройствах. Я думал об Apple ID или что-то в этом роде, но это невозможно, потому что Apple не предоставляет его (, по крайней мере, я не знаю ), но я хочу что-то похожее на это.

Это не может быть UDID, потому что (помимо того, что он объявлен устаревшим ), он не сохраняется на разных устройствах. Я хочу это, чтобы аутентифицировать пользователя без необходимости входа или регистрации пользователя. Это возможно, потому что некоторые приложения делают это. Я не входил в систему или что-то еще с другого устройства, но оно аутентифицировало меня. Я думал, что это было с Apple ID,но это невозможно сделать.

Я проверил этот ответ:Уникальный идентификатор пользователя iOS . И кажется, что это может быть решением, но я не совсем его понимаю, так как я не вижу, как это будет уникальным для каждого нового пользователя (, способного различать нескольких пользователей и одного и того же пользователя, но на другом устройстве ).

Я очень ценю людей, читающих это и пытающихся помочь. Спасибо

PD :Я использую Appcelerator от Titanium, а не Apple IOS SDK или что-то в этом роде. Но это не так важно, я просто хочу, чтобы процесс можно было сделать с помощью Appcelerator Titanium

. PS :ПРИМЕЧАНИЕ:

Спасибо за ответ и так быстро!. Я читал это много раз, и я просто не понимаю. Не могли бы вы, ребята, помочь мне понять это немного лучше?

Как я понимаю это так.

1. -Создание UUID (меняется при каждой установке )2. -Сохраните его в цепочке для ключей (Насколько я знаю, значения, сохраненные в цепочке для ключей, являются локальными для устройства )со службой по умолчанию (Я думаю, я добавлю его с идентификатором приложения -com.bla.bla -), а также учетную запись по умолчанию, я думаю, что я оставлю ее как «пользователей».

Все это будет локально, поэтому каждая отдельная установка будет делать это с другим UUID для каждой установки (, не обязательно для каждого пользователя ). 3. -Сохраните UUID в NSUserDefaults. 4. -Сохраните UUID в общедоступном хранилище данных в облаке. (UUID в облачном хранилище данных, связке ключей и NSUserDefaults должны совпадать)

Итак, если запущено 5 установок, общедоступное хранилище данных в облаке должно быть таким

An Array of 5 values:
[
XXXX-EEEEE-FFFFF,
SFSDFFWE-WERW-SDFS,
XXXX-XXXXX-XXXXX,
ZZZZZ-ZZZZ-ZZZZX,
XZXZZX-ZXZXZXS-ADADS
]

5. -Все это будет выполняться каждый раз, когда вы запускаете приложение, сначала проверяя, есть ли значение, хранящееся в общедоступном облачном хранилище. Вот где я запутался, как другое устройство узнает, какой у вас UUID? Я имею в виду, что есть 5 разных UUIDS на выбор. Может быть, это не должно быть сохранено в общедоступном хранилище данных,но в частном хранилище данных, но для этого вам также нужно будет идентифицировать каждого пользователя. Вот тут я так запутался.

Если UUID не установлен, выполните последние 4 шага.

Итак, я запутался на 5-м шаге, большинство людей понимают это решение без каких-либо дополнительных объяснений, поэтому я, должно быть, не в курсе, как что-то работает, может быть, облачные сервисы? Я думаю, проблема в том, что, возможно, я не понимаю, как работает iCloud и как он хранит свои значения. Я просто не понимаю, как 5-е (случайное число, это может быть 2-е или 2000-е )устройство X, на котором запущено приложение, узнает, что UUID XXX... является UUID пользователя X, а не UUID пользователя Z.

Еще раз спасибо за столь быстрый ответ, я думал, может, мне придется подождать пару дней, а не пару минут. Простите меня за мою неосведомленность, я немного нуб в этом вопросе, но хотелось бы научиться. Застрял на этой проблеме в течение нескольких дней

6
задан Community 23 May 2017 в 12:00
поделиться