2013-03-22 23 views
8

大家好像使用udid讀取的應用程序將不會從2013年5月1日起被接受。如果我是正確的,我們必須使用IOS 6 identifierForVendor來獲取唯一標識符。但是我們能否將最低部署目標設置爲4.3?如果設備仍然運行IOS 4.3或5.0,我們可以如何滿足UDID,因爲identifierForVendor僅在IOS6中可用?這是否意味着我們使用散列作爲唯一標識符而不是mac地址?這會支持所有的IOS版本嗎?由於UDID將不被允許,從5月1日起會發生什麼?

+0

http://www.engadget.com/2013/03/21/apple-sets-a-may-1st-cutoff-for-app-submissions-that-use-udid/ – veereev 2013-03-22 07:01:25

+0

Apple source https:// developer.apple.com/news/index.php?id=3212013a#top – Vin 2013-03-22 07:31:50

+0

@Vin它並沒有幫助,替換方法都在iOs 6引入,甚至更糟糕:引用GKTank應用程序使用'[[UIDevice currentDevice] uniqueIdentifier] '(參見'TankViewController.m')。實際上它使用iphoneos3.0作爲基礎SDK。我不記得蘋果是如此無理。 – 2013-03-22 08:22:45

回答

2

您可以使用CFUUID生成UUID。你可以把它比存儲在鑰匙串上最先推出的..你可以得到它像這樣...

NSString *uuid = nil; 
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault); 
if (theUUID) 
{ 
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID)); 
[uuid autorelease]; 
CFRelease(theUUID); 
} 

你可以使用這個ID來識別應用程序。

相關問題