如何在iOS上识别用户?

5

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

在iOS上有类似的方法来识别用户吗?

3个回答

14
根据App Store准则,在未获得用户事先许可的情况下,您不应获取用户的个人数据。唯一可以匿名使用的标识符是identifierForVendor
UIDevice.currentDevice().identifierForVendor?.UUIDString

这个标识符在用户设备上所有您的应用程序中都是通用的。如果设备上的所有应用程序都被删除,则标识符可能会更改。了解更多。


听起来非常不错。这个功能在RoboVM中是否也可用于Java?我能否以类似于Android的方式请求权限?那就太好了。 - Z0q
这是一个公共API,所以我猜它也可以通过RoboVM使用。而且你不需要权限,它是开放的,可以使用匿名ID。(我们使用这个ID将后端会话与用户链接起来,而不需要通过Facebook或电子邮件请求任何注册。) - Marat Saytakov

6

如果要识别玩家,最好使用 iOS 上的 GameCenter。 这个链接 提供了有关在 GameCenter 中处理用户的更多信息。


4
根据苹果公司的规定,除非你有充分的理由,否则不应该识别你的用户。
就像@Marat所说,你要找的是UUID,但要记住,这个值可能会改变(例如,如果用户删除了你的应用程序并且没有其他应用程序)。
一个可能的解决方案是将UUID值保存在钥匙串中,这样你将始终使用相同的值。
编辑: 由于你的应用程序是游戏,可以使用Apple's GameCenter。这将为您识别用户。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接