【问题标题】:Is it possible to get the user's apple ID through the SDK?是否可以通过SDK获取用户的apple ID?
【发布时间】:2010-01-05 22:18:29
【问题描述】:

是否可以通过sdk获取用户的信息,比如apple ID?我正在编写一个应用程序,它需要一个与应用程序用户关联的帐户。我想允许用户在多个设备上拥有一个帐户,因此无法使用设备 ID。我认为最简单的方法是使用应用用户的苹果 ID 作为该帐户的 ID,因此不需要他们创建另一个帐户。

【问题讨论】:

标签: iphone


【解决方案1】:

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

他们仍然必须在您的网站上创建一个帐户,因为您无权访问 Apple 的数据库,而且出于显而易见的原因,没有人愿意向您提供他们的 iTunes 密码。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 那么这是否意味着他们必须在您那里创建一个帐户并登录才能使用该服务?那是后备解决方案,我只是想简化我的流程,以便用户不必在每次运行时创建帐户并登录。
    • 好吧,在第一次之后,您可以将其与 UDID 链​​接。
    • 您不能使用设备的 UDID,它在 iOS 5.0 中已被弃用,Apple 将拒绝任何使用它的应用程序。
    • 有什么可以代替的吗?
    • 你可以试试设备的mac地址。
    【解决方案3】:

    如果是游戏,可以使用游戏中心账号来识别用户

    【讨论】:

    • 没错! AFAIK 这是您在 Apple 世界中唯一可信赖的唯一 ID。 Apple 应该更仔细地考虑这个开发​​者的需求,在 Android 中您可以轻松获取用户的电子邮件地址,并且没有人因此而死亡,并且每个人都可以为任何类型的应用程序获得一个非常可信赖的唯一 ID!
    【解决方案4】:

    代替设备的UDID,你可以试试 [UIDevice currentDevice].identifierForVendor 它链接到设备和应用安装。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 此类数据请使用钥匙串服务。
      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 2018-10-25
      • 2013-05-01
      • 2014-02-03
      • 2017-04-20
      • 2016-10-05
      • 1970-01-01
      相关资源
      最近更新 更多