我想以编程方式获取iPad的IP地址.如何查询网络子系统以找出我的IPv4(和IPv6)地址是什么?
谢谢.PS:我可以以某种方式禁用IPv6吗?
对于我的项目,我需要获取IPhone的公共IP地址,有很多可用的示例,它们通过使用外部/第三方URL显示公共IP地址.我只想知道如何在没有使用其他网址的情况下提取IPhones的IP地址.
注意: - 我使用过这个,但只显示本地IP地址,我需要公共IP地址
func getIPAddress() -> [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) {
if addr.sa_family == …Run Code Online (Sandbox Code Playgroud)