2012-06-10 57 views
3

我想我的應用程序用戶能夠投票一次。這意味着我需要他們的UDID。投票一次沒有任何用戶名

由於我不會嘮叨註冊到我的應用程序,所以我覺得有必要對該設備使用一些標識。

我聽說Apple不贊成使用設備UDID。

我該如何做到這一點?

+1

如果您的意思是'UDID'請看看[this](http://stackoverflow.com/questions/6993325/uidevice-uniqueidentifier-deprecated-what-to-do-now-78/7873609#7873609) – Mat

+0

課程! MAC地址!! – Ted

+0

另外,傳聞稱蘋果將在WWDC2012的未來一週內公佈UDID作爲iOS 6的一部分。 – theTRON

回答

7

我會用OpenUDID 它的使用方法很簡單 你會做以下

#include "OpenUDID.h" 
NSString* openUDID = [OpenUDID value]; 

從這裏 https://github.com/ylechelle/OpenUDID/

+0

對不起,這麼遲纔回復。項目中有多少東西可以分散您的注意力,這是驚人的。謝謝! – Ted

7

正如很多人所說的那樣,UDID塊並不是世界末日,因爲蘋果已經提供了仍然綁定到設備特定變量的方法。

我會閱讀博客條目Thriving Amid An Explosion of UDID Alternatives,並詳細講解您的應用程序需要的內容。

3

使用3.5分據該梅索德

+ (NSString *)newUUID 
{ 
CFUUIDRef theUUID = CFUUIDCreate(NULL); 
CFStringRef string = CFUUIDCreateString(NULL, theUUID); 
CFRelease(theUUID); 
return (NSString *)string; 
} 
+1

這不會很好地發揮作用,什麼阻止用戶只需卸載並重新安裝應用程序並每次獲取新的UUID? –

+0

那麼,你可以寫下你的鑰匙鏈 – Ted