簡體   English   中英

替代[UIDevice currentDevice] .identifierForVendor

[英]Alternative to [UIDevice currentDevice].identifierForVendor

我有一個產品有兩個不同的應用程序。 並且這兩個應用程序為我提供了同一設備的不同標識符(您可以假設蘋果會將此與您的開發者帳戶相關聯,以便您可以在您的應用程序中重復使用這些信息),但我想知道他們的任何東西會給我兩個應用程序上的設備的標識符相同?

identifierForVendor真的是你想要的。 UDID在AppStore上是一個很大的NO。 用戶可以選擇使用advertisingIdentifier 其他方式(通過MAC地址,如ODIN1,以及依賴於UIPasteboard的解決方案,如OpenUDID)將打破未來(提示:7)。

根據文檔 ,如果兩個應用程序都來自同一個開發人員,則應該具有相同的標識符:

對於來自同一設備上運行的同一供應商的應用,此屬性的值相同 對於來自不同供應商的同一設備上的應用程序以及不同供應商的不同設備上的應用程序,將返回不同的值。

如果應用程序在后台運行,則在用戶在設備重新啟動后第一次解鎖設備之前,此屬性的值可能為nil。 如果值為nil,請稍后再次獲取該值。

在iOS設備上安裝app(或來自同一供應商的其他應用程序)時 ,此屬性中的值保持不變 當用戶從設備中刪除所有該供應商的應用程序並隨后重新安裝其中一個或多個應用程序時,該值會更改。 因此,如果您的應用程序將此屬性的值存儲在任何位置,則應優雅地處理標識符更改的情況。

OpenUDID迄今為止最好的解決方案,即使設備重置也可以更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM