如何在iOS上获取网络接口信息(例如"en0")?



一些iOS API(例如DNS-SD)通过为您提供网络接口的int索引(例如"1")来提供信息。

但是苹果自己用于查询网络接口的API——SystemConfiguration.framework——已经阻止/删除了iOS的API调用(它们都被标记为"仅限OS X")。

如何在 iOS 上查询这些接口?

(仅供参考:用例是:"对于iOS,Apple正式要求您手动检查从DNS-SD请求返回的接口,以确定哪些是蓝牙还是wifi。苹果给了我们一个接口索引,但没有进一步的信息")

我不

明白为什么iOS中缺少系统配置调用,但似乎您可以使用标准的ifaddrs.h调用来获取一些核心信息,根据这个SO答案:

https://stackoverflow.com/a/13279757/153422

似乎您可以使用以下API获取iOS设备的网络接口名称。

  • NWPathMonitor :https://developer.apple.com/documentation/network/nwpathmonitor

普通iOS设备具有网络接口,

  • 无线网络 : "en0"
  • 蜂窝:"pdp_ip0"

但我用于开发的iOS设备很少有"en2"Wi-Fi网络接口。

相关内容

最新更新