2012-01-30 17 views
2

越來越多的iOS開發人員需要依靠設備特定的標識符來切換其應用程序,從[UIDevice uniqueIdentifier]轉向使用設備的網卡MAC地址。 這似乎是普遍接受的解決方案,如果您不想或不能使用GUID。 我還可以看到,每個人都在檢查ID爲「en0」的網絡設備。 任何人都可以回答:替代UIDevice的UniqueIdentifier - iOS的網絡接口ID是什麼?

  • 什麼是設備en0?
  • 它是否適用於所有的iPad/iPhone?
  • 如果飛機模式開啓或設備未連接到網絡,它可用嗎?

我發現這個問題UIDevice uniqueIdentifier Deprecated - What To Do Now?但它並沒有真正處理細節,因爲我問。

回答

1

什麼是設備en0?

我個人始終假定它意味着以太網網絡,例如Linux使用eth0和BSD衍生物(如OSX)似乎更喜歡en0,但我無法真正確認它。這是你可以在大多數操作系統中改變的東西(但不是在iOS上,除非越獄)。

FWIW其他人似乎假設same但我不認爲這是一個明確的答案。 OTOH它應該不是很重要;-)

它是否適用於所有的iPad/iPhone?

AFAIK。報告這應該是一個操作系統(不是設備)功能,並且沒有無網絡的iOS設備(目前)。我沒有舊的iOS版本來確認它是否一直可用。

如果飛機模式開啓或設備沒有連接到網絡,它可用嗎?

是的,它可以在飛機模式下使用NetworkInterface.GetAllNetworkInterfaces() API。測試我的第一代iPad。