2011-10-04 65 views
6

我正在开发一款应用程序,用户将在应用程序内购买一些“积分”并使用它们在应用程序内购买一些服务。由于用户可以拥有多台设备,因此我需要通过不同的设备来识别他。如何在iOS设备上识别用户?

我明白,我可以创造一些记录(我自己的服务器上存储用户帐户),但我想避免这种情况。在最好的情况下,我想使用Apple ID,但我无法弄清楚如何在应用程序内部访问Apple ID?

我在这里发现了类似的问题,但没有满意的答案。我不相信没有机会从应用程序访问Apple ID(我不需要密码,只需输入id),因为我在AVFoundation中找到类似AVMetadataiTunesMetadataKeyAppleID的内容,但此框架似乎只适用于Mac OS X.

任何建议如何解决这个问题?

+0

看看这个:http://stackoverflow.com/questions/4753223/apple-id-retrievable-from-app-download-within-cocoa-touch –

+0

你可以使用设备的UDID。从iOS 5开始,它被弃用(这就是为什么我没有列出这个答案),但它仍然有效。 – EmilioPelaez

+0

伙计们,我相信他不是要求设备识别,而是要求用户识别多个设备 - 比如说我有一个iPod(ID A)和一个iPhone(ID B),但我使用相同的Apple ID登录。他的应用程序如何检测到其中两个设备来自同一用户?据我所知,没有实现自己的登录系统没有办法做到这一点,但我也有兴趣其他方法存在 – Nick

回答

3

对不起。如果没有在自己的服务器上实现自己的身份验证系统,则无法执行此操作。 UDID对于每个设备都是唯一的,Apple无法访问任何iTunes用户帐户。

0

其他方式是你可以使用Facebook身份验证,以实现这一目标。只需连接你的应用程序与Facebook的API和你可以保持他们的登录地址与一些额外的信息。

而且,如果他们可以与他们的Facebook朋友分享您的应用程序可能是你的应用程序非常有用:对

+0

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

0

您可以识别用户使用的GameKit的帮助。