2012-01-30 3 views
2

アプリケーションのデバイス固有の識別子に依存する必要があるますます多くのiOS開発者は、[UIDevice uniqueIdentifier]からデバイスのネットワークカードのMACアドレスの使用に切り替わります。 これは、GUIDを使用したくない、または使用できない場合に一般的に受け入れられる解決策です。 ID "en0"のネットワークデバイスを誰もがチェックしていることがわかります。 誰でも回答できます:UIDeviceのUniqueIdentifierの代わりに - iOSのネットワークインターフェイスIDは何ですか?

  • デバイスen0とは何ですか?
  • すべてのiPads/iPhoneで利用できますか?
  • 飛行機モードがオンであるか、デバイスがネットワークに接続されていない場合は利用できますか?

私はこの質問がUIDevice uniqueIdentifier Deprecated - What To Do Now?であることを発見しましたが、私が尋ねているように詳細は実際には扱いません。

答えて

1

デバイスen0とは何ですか?私はいつもそれは例えば、イーサネットネットワークを意味を想定

個人

Linuxはeth0を使い、OSXのようなBSDの派生物はのen0を好むと思われますが、実際には確認できませんでした。これは、ほとんどのオペレーティングシステムで変更できるものです(ただし、jailbreakされない限り、iOSでは変更できません)。

FWIW他の人はと思われますが、sameとしますが、これは確定的な回答ではありません。 OTOH大したことはありません;-)

すべてのiPads/iPhoneで利用できますか?

AFAIK。これはオペレーティングシステム(デバイスではない)の機能であり、ネットワークレスのiOSデバイスはありません(現時点では)。いつも利用可能かどうかを確認する古いiOSバージョンはありません。

飛行機モードがオンであるか、デバイスがネットワークに接続されていない場合は利用できますか?

はい、飛行機モードでは、NetworkInterface.GetAllNetworkInterfaces() APIを使用して利用できます。私の第一世代のiPadでテストされています。

関連する問題