2011-10-04 77 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的幫助。