2012-11-14 63 views
0

我知道這是一個衆所周知的討論問題。而且我已經在這裏搜索了我想知道的內容並且無法得出任何結論。iOS6/6.0.1中的UIDevice uniqueIdentifier

UniqueIdentifier在iOS6.0.1中仍然有效(儘管從5.0版開始不推薦使用,我知道)。但是,它可能會返回一些不同的(或零)字符串比舊的操作系統版本?可能只在某些特定設備上?我設法在5.1中進行測試,返回的字符串等於6.0.1中的字符串。

我讀了很多說它不再工作,但實際上它仍然有效。現在的問題是,它是否仍然像以前一樣工作?由於反對意見可能會發生變化嗎?我知道我不應該依賴於uid,但我只是試圖分析和調試一些最近在應用中遇到的奇怪行爲。

感謝, 舊金山

+0

不推薦使用,意味着它仍然有效,但在未來的iOS更新中,它將在某個時間停止工作。所以也許在iOS7中這個不再可用,這意味着你的應用程序可能會在該iOS版本上得到一個很小的值......你應該只使用設備的Wifi模塊的MAC地址,然後設置好。 – Lefteris

回答

0

對於iOS 6及以上的,你應該使用NSUUID:

http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSUUID_Class/Reference/Reference.html

我認識到,不回答您的實際問題。蘋果公司不希望你以任何理由再使用舊的方法,並且已被拒絕使用它的應用程序的情況。所以,如果你甚至不能提交它,它是否有效可能是一個較小的問題;)。我不認爲這個機制已經改變了。