如何在iOS上识别用户?

时间:2016-03-22 18:56:48

标签: java ios authentication libgdx robovm

我正在使用LibGDX,对于我的游戏的Android版本,我使用“获取帐户”权限通过其Gmail地址识别用户。

他们是否有类似的方法来识别iOS用户?

3 个答案:

答案 0 :(得分:14)

根据App Store Guidelines,您不应在未获得用户事先许可的情况下获取用户的个人数据。您可以匿名使用的唯一标识符是identifierForVendor

UIDevice.currentDevice().identifierForVendor?.UUIDString

此标识符适用于用户设备上的所有应用。如果从设备中删除了所有应用程序,则标识符可能会更改。 More.

答案 1 :(得分:6)

最好的办法是在iOS上使用GameCenter来识别玩家。 This link提供了有关使用GameCenter处理用户的更多信息。

答案 2 :(得分:4)

根据Apple的说法,除非你有充分的理由这样做,否则你不应该识别你的用户。

就像@Marat所说,你要找的是UUID, 但请记住,此值可能会更改(例如,如果用户删除了您的应用并且没有其他任何应用)。

一种可能的解决方案是将UUID值保留在钥匙串中,这样您将始终使用相同的值。

编辑: 由于您的应用是游戏,因此您可以使用Apple's GameCenter。 这将为您识别用户。