2010-01-05 97 views
20

是否可以通過sdk獲取用戶的信息,如apple ID?我正在編寫一個應用程序,這將需要一個帳戶鏈接到應用程序的用戶。我希望允許用戶在多個設備上擁有一個帳戶,因此無法使用設備ID。我認爲最簡單的方法是使用應用程序用戶的Apple ID作爲此帳戶的ID,因此不要求他們創建另一個帳戶。是否可以通過SDK獲取用戶的Apple ID?

回答

3

這不是(AFAIK)可能的。您只能檢索設備的UDID。

我過去所做的是將用戶端的多個UDID鏈接到我的帳戶,因此當他們在各種設備上安裝應用程序時,他們只需使用該單一帳戶即可自動鏈接該設備。不理想,但我還沒有看到更好的解決方案。

+0

那麼這將意味着他們將不得不與你創建一個帳戶並登錄才能使用該服務?這是後備解決方案,我只是試圖簡化我的流程,以便用戶不必每次創建帳戶並登錄。 – gjrwebber 2010-01-06 00:57:08

+0

那麼,第一次之後,您可以將其與UDID鏈接起來。 – 2010-01-06 03:59:04

+2

您不能使用設備的UDID,自iOS 5.0起棄用,Apple將拒絕使用該設備的任何應用程序。 – cheeesus 2012-04-16 10:26:56

2

不,這是一個隱私問題,就像他們的電話號碼一樣。

他們仍然需要在您的網站上創建一個帳戶,因爲您無法訪問Apple的數據庫,並且沒有人會因顯而易見的原因願意爲您提供iTunes密碼。

所有你真正保存的是他們輸入用戶名,因爲他們仍然需要給你一個密碼。記住這些數據以便將來運行應用程序非常簡單。看看使用NSUserDefaults。我建議不要使用UDID並給用戶選擇保存密碼。這樣,如果手機丟失了,誰發現它沒有自動訪問所有者的帳戶。如果用戶選擇自動登錄,則可以輕鬆保存密碼並在應用加載時將其與用戶名一起發送。

1

如果它是一個遊戲,你可以使用遊戲中心賬戶,以識別用戶

+1

準確! AFAIK這是你可以在蘋果世界獲得的唯一可信賴的唯一ID。蘋果應該更仔細地考慮這個開發​​者的需求,在Android中你可以很容易地獲得用戶的電子郵件地址,並且沒有人因爲它而死亡,並且每個人都可以獲得任何類型應用程序的非常可信的唯一ID! – Heitor 2015-11-09 06:25:16

0

我存儲存儲在用戶的應用程序文件空間的用戶名和加密的口令。當應用程序啓動時,如果它找到該文件,它會嘗試登錄而不詢問用戶。有一個密碼,即使是加密的,存儲在文件系統中似乎也不安全,但應用程序並不是人們易於嘗試和竊取密碼的地方。

+8

請使用Keychain服務來處理這類數據。 – sosborn 2013-05-03 06:34:08

1

代替設備的UDID,您可以嘗試[UIDevice currentDevice] .identifierForVendor它鏈接到設備和應用程序安裝。

相關問題