gpt4 book ai didi

iphone - 如何在不同的iPhone上检测同一用户?

转载 作者:行者123 更新时间:2023-12-03 20:47:30 26 4
gpt4 key购买 nike

我们正在构建一个 iPhone 应用程序,它应该在服务器中存储一些信息。

我们本来打算使用 iPhone ID 来存储这些信息,但我们遇到了一个问题:如果用户从 iPhone 3G 切换到新的 iPhone 4G,iPhone ID 自然会发生变化,但用户是还是一样。

有没有办法从 iPhone 应用程序检测某种用户 ID 而不是 iPhone ID,以便我们在将信息保存到服务器时坚持这种方法?

注意:我们确实可以采用注册/登录机制,因此当用户登录时,会从服务器中提取正确的信息,但我们认为如果我们可以在没有登录的情况下进行操作,那就太棒了。

谢谢!

最佳答案

您可以使用 Game Center 来验证用户身份,但遗憾的是它仅在 iOS 4.1 及更高版本中可用。

您可以使用GKLocalPlayer的authenticateWithCompletionHandler方法对登录设备的用户进行身份验证。如果用户已经登录,则该用户已通过身份验证,稍后您可以使用以下方式询问其 ID:

NSString* userId;
userId = [[GKLocalPlayer localPlayer] playerID];

然后,您可以使用此 ID 查找拥有多个设备的用户。请注意,同一设备内也可以有多个游戏中心用户。

如果用户尚未登录游戏中心,iOS 会处理登录和注册,但用户可以选择不登录。

您可以在 Game Kit Programming Guide 找到更多信息.

关于iphone - 如何在不同的iPhone上检测同一用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com