2013-08-07 43 views

回答

0

他們不會因使用隨機數而拒絕它,它是他們關心的特定設備的唯一標識。

我的確建議你看看identifierForVendoradvertisingIdentifier作爲uniqueIdentifier的替代品。

如果需要支持舊的iOS版本,你可以建立對一個現代化的SDK,設置您的部署版本最老的版本,您的支持和檢查這些方法,像這樣的存在:

if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) 
{ 
    // Use the method here 
} 
else 
{ 
    // Do something different for older iOS versions. 
} 
+0

我讀過很多筆記,在用identifierForVendor和advertisingIdentifier替換uniqueIdentifier之後,該應用將只支持ios 6.0以及更高版本的ios。 –

+0

我相信這是對的,我已經更新了我的答案來解決這個問題。不過請記住,[超過90%的iOS設備支持iOS 6](http://appleinsider.com/articles/13/06/06/ahead-of-ios-7-reveal-apples-ios-6-截至本文撰寫時爲止,這是在-93-of-iphones)。您不妨評估一下支持舊版本是否適合您的應用。 – BergQuester

0

它在此基礎上不會被拒絕,如果您使用設備的uniqueIdentifier,它將被拒絕。

雖然如果您嘗試使用uniqueIdentifier,但在提交給AppStore時不會通過驗證。

+0

我讀過很多筆記,在用identifierForVendor和advertisingIdentifier替換uniqueIdentifier之後,該應用程序將僅支持ios 6.0和更高版本的ios而不是舊版本。 –

0

如果您使用隨機數作爲UDID,但您的應用程序不會被拒絕,但將隨機數設置爲唯一設備ID不正確,因爲隨機數生成中重複生成數字,所以這些數字不是唯一的。

相關問題