спасибо, что нашли время и интерес к чтению этого и, надеюсь, помогли мне.
Мне нужен уникальный идентификатор пользователя для IOS, и то, что я имею в виду под уникальным идентификатором пользователя, - это уникальная строка, предоставляемая Apple, которая уникальна для пользователя, а не устройства, что означает, что она останется неизменной на всех устройствах. Я думал об Apple ID или что-то в этом роде, но это невозможно, потому что Apple не предоставляет его (по крайней мере, насколько мне известно), но я хочу что-то подобное.
Это не может быть UDID, потому что (помимо того, что он устарел), он не сохраняется на всех устройствах. Я хочу это для аутентификации пользователя без необходимости входа в систему или регистрации. Это возможно, потому что некоторые приложения это делают. Я не входил в систему или что-то еще с другим устройством, но он аутентифицировал меня. Я думал, что это связано с Apple ID, но это невозможно.
Я проверил этот ответ: уникальный идентификатор пользователя iOS. И кажется, что это может быть решение, но я не совсем понимаю его, так как не понимаю, как оно будет уникальным для каждого нового пользователя (возможность различать нескольких пользователей и одного и того же пользователя, но на другое устройство).
Я очень ценю людей, которые читают это и пытаются помочь. Спасибо
PD: Я использую Appcelerator от Titanium, а не SDK для iOS от Apple или что-то подобное. Но это не так важно, я просто хочу, чтобы процесс мог делать это с помощью Titanium's Appcelerator.
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 различных UUID. Возможно, предполагается, что он не будет сохраняться в публичном хранилище данных, а в частном хранилище данных, но для этого вам также потребуется идентифицировать каждого пользователя. Вот где я так запутался.
Если UUID не задан, выполните последние 4 шага.
Итак, я запутался на 5-м шаге, большинство людей понимают это решение без каких-либо дополнительных объяснений, поэтому я должен не знать, как что-то работает, может быть, облачные сервисы? Я думаю, проблема в том, что, возможно, я не понимаю, как работает iCloud и как в нем хранятся значения. Я просто не понимаю, как 5-е (случайное число, это может быть 2-е или 2000-е) устройство X, на котором запущено приложение, будет знать, что UUID XXX ... это UUID пользователя X, а не UUID пользователя Z.
Еще раз спасибо за такой быстрый ответ, я подумал, может, мне придется подождать пару дней, а не пару минут. Простите за невежество, я вроде как новичок в этом вопросе, но мне бы хотелось поучиться. Застрял в этой проблеме несколько дней