我需要在Swift中获取iOS设备的IP地址.这不是关于此的其他问题的重复!我需要只获得WiFi IP地址,如果没有wifi地址 - 我需要处理它.Stack Overflow上有一些关于它的问题,但是只有返回ip地址的函数.例如(来自如何在swift中获取IP地址):
func getIFAddresses() -> [String] {
var addresses = [String]()
// Get list of all interfaces on the local machine:
var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
if getifaddrs(&ifaddr) == 0 {
// For each interface ...
for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
let flags = Int32(ptr.memory.ifa_flags)
var addr = ptr.memory.ifa_addr.memory
// Check for running IPv4, IPv6 interfaces. Skip the loopback interface.
if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) { …Run Code Online (Sandbox Code Playgroud) 我知道Apple从iOS 7开始就停止了MAC地址API.但我刚发现应用程序Fing可以获得MAC地址.怎么会发生?
如果我使用samillar方式获取MAC地址,iTunes审核是否允许?
BTW:如何以编程方式获取iOS设备MAC地址并没有多大帮助.我需要MAC地址,而不是[UIDevice identifierForVendor].

我正在尝试构建网络扫描程序.我知道程序,所以我想ping网络中的所有可用主机,然后获取ARP表,以便我可以映射每个IP的MAC地址.我用Google搜索了ARP表,但我没有找到任何指南如何实现此功能.我还在Stack溢出时发现了类似的问题:
关于如何实现ARP功能的答案尚不清楚.这个有官方指南吗?Apple是否批准ARP表功能?
我是Objective-C的新手,实际上我想在我的设备连接到WiFi时显示mac地址,我已经看到很多关于此的答案,但我无法得到我想要的东西.所以任何人都可以以教程的形式指导我.先感谢您.