如何在iOS设备上跨设备识别用户?

6

我正在开发一款应用程序,在此应用程序中,用户将购买一些“积分”作为应用内购买,并使用这些积分购买应用程序内的某些服务。由于用户可能会有多个设备,因此我需要在不同的设备上识别用户。

我知道我可以创建一些日志记录(并在自己的服务器上存储用户帐户),但我想避免这样做。在最好的情况下,我想使用Apple ID,但我无法弄清楚如何在应用程序中访问它?

我在这里找到了类似的问题,但没有令人满意的答案。我不相信没有办法从应用程序访问Apple ID(我不需要密码,只需要ID),因为我在AVFoundation中找到了类似AVMetadataiTunesMetadataKeyAppleID的东西,但是这个框架似乎只适用于Mac OS X。

有什么建议吗?


请查看以下内容:https://dev59.com/81PTa4cB1Zd3GeqPkpQs - Patrick Perini
您可以使用设备的UDID。从iOS 5开始,它已被弃用(这就是为什么我没有将其列为答案),但它仍然有效。 - EmilioPelaez
伙计们,我相信他不是在问设备识别,而是跨多个设备的用户识别 - 假设我有一个iPod(id A)和一个iPhone(id B),但我使用相同的Apple ID登录。他的应用程序如何检测这两个设备来自同一用户?据我所知,除非实现自己的登录系统,否则没有办法做到这一点,但我也想知道其他方法存在哪些。 - Nick
正如Nick所说:我需要一个用户但是更多的设备。 - Engeor
实际上,将其与应用内购买联系起来是一个不错的想法,但是我计划在开始时免费给用户一些积分,因此我需要在第一次购买之前解决它。 - Engeor
3个回答

4

抱歉,如果不在自己的服务器上实现自己的身份验证系统,就无法完成。每个设备的UDID都是唯一的,而且苹果公司完全不会提供访问iTunes用户帐户的权限。


0

你可以通过GameKit来识别用户。


0

另一种方法是您可以使用Facebook身份验证来实现。只需将应用程序连接到Facebook API,即可保留其登录地址并添加一些其他信息。

此外,如果他们可以与他们的Facebook朋友分享您的应用程序,那么这对您的应用程序可能会很有用 :p


这也是一个好主意。虽然不能解决我的问题,但至少我可以为不仅仅是我的应用程序创建新账户提供一些替代方案。 - Engeor

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