2016-03-22 1 views
5

Я использую LibGDX и для версии Android для своей игры я использую разрешение «Получить учетные записи» для идентификации пользователя по их адресу Gmail.Как определить пользователя на iOS?

Является ли их похожим способом идентифицировать пользователя для iOS?

ответ

14

Согласно App Store Guidelines, вы не должны получать личные данные пользователя без получения предварительного разрешения пользователя. Только идентификатор, который можно использовать анонимно identifierForVendor:

UIDevice.currentDevice().identifierForVendor?.UUIDString 

Этот идентификатор является общим для всех приложений на устройстве пользователя. Если все приложения были удалены с устройства, идентификатор может измениться. More.

+0

Звучит просто отлично. Это также доступно на Java через RoboVM? И могу ли я попросить разрешение так же, как Android? Это было бы замечательно – Z0q

+0

Это общедоступный API, поэтому я думаю, что он доступен и через RoboVM. И вам не требуется разрешение на это, он открыт для использования анонимного идентификатора. (Мы используем этот идентификатор, чтобы связать сеанс с бэкэнд с пользователем, без запроса каких-либо подписей через Facebook или по электронной почте.) –

4

Согласно Apple, вы не должны идентифицировать своих пользователей, если у вас нет веских оснований для этого.

Как @Marat сказал, что вы ищете UUID, , но имейте в виду, что это значение может измениться (например, если пользователь удалит ваше приложение и не имеет ни одного из ваших других приложений).

Возможным решением было бы сохранить значение UUID в цепочке ключей, и таким образом вы всегда будете использовать одно и то же значение.

Редактировать: Поскольку ваше приложение является игрой, вы можете использовать Apple's GameCenter. Это позволит идентифицировать пользователей для вас.

6

Лучше всего использовать GameCenter на iOS для идентификации игроков. This link предоставляет немного больше информации о работе с пользователями GameCenter.