2014-04-17 32 views
-1

我想獲取設備唯一標識並存儲到webservice中。我有使用如何在iphone中獲取唯一標識符

[[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

此代碼用於獲取UUID,但我的問題是,當我刪除應用程序,並重新安裝它,它給我不同的UUID值。怎麼解決。請幫幫我。

NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 

你必須包括AdSupport.framework

+0

蘋果不僅讓你不鼓勵你,但不會讓你獲得設備/用戶的唯一標識符... – Volker

+0

將它保存在NSUserDefaults – Arbitur

+1

@Arbitur如果你刪除了應用程序,那麼關聯的用戶默認也會被刪除。 –

回答

2

,如果你的目標iOS 6以上,,如果在你的應用程序您目前的廣告(見下面的編輯)您應該使用廣告識別碼。

只有當系統重置或用戶手動重置設備設置中的標識符時,纔會重置廣告標識符。

這裏是an article about Unique Identifiers(從iOS的7前約會,但還是相當不錯的),這裏是可用的標識符的概括性表他們提出:

Identifiers


編輯:

正如@Volker所評論的,如果蘋果公司不提供廣告,則現在拒絕使用廣告標識符的應用。如果您的應用沒有展示廣告,請查看錶格並選擇其他標識符。如果你現在做廣告,你應該很好。

+0

蘋果似乎已經關閉了這種可能性。只有在您實際展示廣告的情況下才能使用。 – Volker

+0

@Volker:閱讀您的評論提醒我,如果他們不顯示廣告,我確實看到他們開始拒絕使用廣告標識符的應用程序。你有任何官方/可靠的鏈接? – rdurand

+2

如果您需要標識符才能使應用程序重新安裝,我認爲您以一種方式違反了您的用戶合同。卸載後,用戶期望所有應用程序數據都被清除乾淨。 – Krumelur