是否可以通过sdk获取用户的信息,例如苹果ID?我正在编写一个应用程序,需要一个链接到应用程序用户的帐户。我想允许用户在多个设备上拥有一个帐户,因此无法使用设备ID。我想,最简单的方法是使用app用户的苹果ID作为此帐户的ID,因此不要求他们创建另一个帐户。
答案 0 :(得分:4)
不,这是一个隐私问题,就像他们的电话号码一样。
他们仍然需要在您的网站上创建一个帐户,因为您无法访问Apple的数据库,并且没有人愿意出于显而易见的原因向您提供iTunes密码。
你真正节省的是他们输入用户名,因为他们仍然需要给你一个密码。在将来运行应用程序时,很容易记住这些数据。考虑使用NSUserDefaults。我建议不要使用UDID并为用户提供保存密码的选项。这样,如果手机丢失,任何人发现它都无法自动访问所有者的帐户。如果用户选择自动登录,您可以轻松保存密码,并在应用加载时将其与用户名一起发送。
答案 1 :(得分:3)
这不是(AFAIK)可能的。您只能检索设备的UDID。
我过去所做的是将我帐户中的帐户与用户侧的多个UDID相关联,因此当他们在各种设备上安装应用时,他们只需使用该单个帐户即可自动关联该设备。不理想,但我没有看到更好的解决方案。
答案 2 :(得分:2)
如果是游戏,您可以使用游戏中心帐户识别用户
答案 3 :(得分:1)
您可以尝试[UIDevice currentDevice] .identifierForVendor而不是设备的UDID。它链接到设备和应用程序安装。
答案 4 :(得分:0)
我将用户名和加密密码存储在存储在用户应用程序文件空间中的文件中。当应用程序启动时,如果找到此文件,它会尝试登录而不询问用户。拥有存储在文件系统中的密码,甚至是加密的密码似乎不安全,但应用程序并不是人们容易尝试窃取密码的应用程序。