Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否可以获取用户';通过SDK的苹果ID是什么?_Iphone - Fatal编程技术网

Iphone 是否可以获取用户';通过SDK的苹果ID是什么?

Iphone 是否可以获取用户';通过SDK的苹果ID是什么?,iphone,Iphone,是否可以通过sdk获取用户信息,如apple ID?我正在编写一个应用程序,它需要一个链接到应用程序用户的帐户。我希望允许用户在多个设备上拥有一个帐户,因此无法使用设备ID。我认为,最简单的方法是使用应用程序用户的apple ID作为该帐户的ID,这样就不需要他们再创建一个帐户。这是不可能的。您只能检索设备的UDID 我过去所做的是将我这边的一个帐户与用户那边的多个UDID链接,因此当他们在各种设备上安装应用程序时,他们可以只使用单个帐户,它将自动链接该设备。不太理想,但我还没有找到更好的解决方

是否可以通过sdk获取用户信息,如apple ID?我正在编写一个应用程序,它需要一个链接到应用程序用户的帐户。我希望允许用户在多个设备上拥有一个帐户,因此无法使用设备ID。我认为,最简单的方法是使用应用程序用户的apple ID作为该帐户的ID,这样就不需要他们再创建一个帐户。

这是不可能的。您只能检索设备的UDID


我过去所做的是将我这边的一个帐户与用户那边的多个UDID链接,因此当他们在各种设备上安装应用程序时,他们可以只使用单个帐户,它将自动链接该设备。不太理想,但我还没有找到更好的解决方案。

不,这是一个隐私问题,就像他们的电话号码一样

他们仍然必须在你的网站上创建一个帐户,因为你无法访问苹果的数据库,而且没有人会因为显而易见的原因愿意给你他们的iTunes密码


你真正节省的只是他们输入一个用户名,因为他们仍然需要给你一个密码。在应用程序的未来运行中,很容易记住这些数据。研究如何使用NSUserDefaults。我建议不要使用UDID,并给用户保存密码的选项。这样一来,如果手机丢失,无论谁找到它,都无法自动访问所有者的帐户。如果用户选择自动登录,您可以轻松保存密码并在应用程序加载时随用户名一起发送。

如果是游戏,您可以使用游戏中心帐户识别用户

我将用户名和加密密码存储在存储在用户应用程序文件空间中的文件中。当应用程序启动时,如果找到此文件,它将尝试登录而不询问用户。在文件系统中存储密码(即使是加密的密码)似乎并不安全,但在应用程序中,人们不容易尝试窃取密码

您可以尝试使用[UIDevice currentDevice].identifierForVendor来代替设备的UDID,因为它链接到设备和应用程序安装。

这意味着他们必须与您创建一个帐户并登录才能使用该服务?这就是回退解决方案,我只是想简化我的过程,这样用户就不必每次运行时都创建帐户和登录。第一次之后,您可以将其与UDID链接。您不能使用设备的UDID,从iOS 5.0开始,它已被弃用,苹果将拒绝任何使用它的应用程序。有什么可以替代它吗?你可以尝试一下设备的mac地址。请使用钥匙链服务获取此类数据。没错!这是在苹果世界里你能得到的唯一可靠的唯一id。苹果应该更仔细地考虑开发者的需求,在安卓系统中,你可以很容易地获得用户的电子邮件地址,没有人因此而死亡,每个人都可以为任何类型的应用程序获得一个非常可信的唯一id!