簡體   English   中英

有沒有辦法識別iDevice用戶?

[英]Is there any way to identify an iDevice user?

我正在開發一個原生iOS應用程序,我對Objective-C和apple設備開發都有點新手。

在我的應用程序中,我需要通過一種獨特的方式識別用戶。 我認為最好的解決方案是獲取當前的Apple ID並將其存儲在在線數據庫中以用於我的目的。 唯一的問題是用戶可以更改它。 所以,我認為Apple必須有另一個標識符來唯一區分實際帳戶。

有什么方法可以得到那個嗎? 我錯過了什么? 有些課嗎?

提前謝謝...皮特

所有IOS設備都具有唯一標識符UDID,可通過以下方式訪問:

[[UIDevice currentDevice] uniqueIdentifier]

但蘋果不鼓勵這種情況,並且一些應用程序因使用此功能而遭到拒絕,主要是因為蘋果不希望您將設備跟蹤或視為獨特,因為您可以將其出售或與其他人交換。

您可以做的是創建一個UUID,它是一個唯一的標識符並將其存儲在密鑰鏈中,這意味着即使應用程序被刪除,此唯一ID仍會保留在手機中,只有在您恢復出廠設置時它才會消失,這是蘋果想要的。

另一個解決方案是使用外部庫,它將在設備基礎上生成uniqueID,如openUDIDUIDevice-with-UniqueIdentifier-for-iOS-5

希望這可以幫助!

[[UIDevice currentDevice] uniqueIdentifier]現已棄用

您應該使用此代替:

UIDevice *device = [UIDevice currentDevice];
NSUUID *uniqueIdentifier = [device identifierForVendor];

UIDevice類參考

無法獲得唯一的用戶標識符(除非可能通過禮貌地要求用戶提供可選且未經驗證的響應)。 Apple的隱私政策似乎不允許他們以任何方式公開app用戶的身份信息。

iOS設備UDID不僅被Apple棄用,而且與用戶關系不大(因為設備可能已經更改了所有者,並且單個用戶可以擁有多個具有不同UDID的設備)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM