Objective c 替代UIx27;s UniqueIdentifier-什么是iOS';s网络接口ID?

Objective c 替代UIx27;s UniqueIdentifier-什么是iOS';s网络接口ID?,objective-c,ios,networking,xamarin.ios,mac-address,Objective C,Ios,Networking,Xamarin.ios,Mac Address,越来越多的iOS开发人员需要依赖特定于设备的标识符进行应用,他们从[UIDevice uniqueIdentifier]转向使用设备网卡的MAC地址。 如果您不想或不能使用GUID,这似乎是普遍接受的解决方案。 我还可以看到,每个人都在检查ID为“en0”的网络设备。 谁能回答: 什么是设备en0 是否在所有iPad/iPhone上都可用 如果飞机模式打开或设备未连接到网络,是否可用 我发现了这个问题,但它并没有像我所问的那样真正涉及细节 什么是设备en0 就我个人而言,我一直认为这意味着以

越来越多的iOS开发人员需要依赖特定于设备的标识符进行应用,他们从
[UIDevice uniqueIdentifier]
转向使用设备网卡的MAC地址。 如果您不想或不能使用GUID,这似乎是普遍接受的解决方案。 我还可以看到,每个人都在检查ID为“en0”的网络设备。 谁能回答:

  • 什么是设备en0
  • 是否在所有iPad/iPhone上都可用
  • 如果飞机模式打开或设备未连接到网络,是否可用
我发现了这个问题,但它并没有像我所问的那样真正涉及细节

什么是设备en0

就我个人而言,我一直认为这意味着以太网,例如Linux使用eth0,而BSD派生产品,如OSX,似乎更喜欢en0,但我无法真正证实这一点。这在大多数操作系统中都是可以改变的(但在iOS上是不行的,除非越狱)

其他人似乎假设,但我不认为这是一个明确的答案。OTOH这其实没什么关系;-)

是否在所有iPad/iPhone上都可用

阿法克。报告这应该是一个操作系统(而不是设备)功能,目前没有无网络的iOS设备。我没有旧的iOS版本来确认它是否一直可用

如果飞机模式打开或设备未连接到网络,是否可用

是的,它可以在飞行模式下使用
NetworkInterface.GetAllNetworkInterfaces()
API。用我的第一代iPad测试