如何在swift上获取iPhone上的本地主机IP地址?

时间:2015-01-22 09:09:37

标签: ios iphone swift

我想在iPhone的{​​{1}}上获取本地主机IP地址?

我引用了How to get Ip address in swift,它需要swift#include <ifaddrs.h>中提到的getifaddrs()链接在<ifaddrs.h>中定义,默认情况下不包括在内。因此,您必须创建桥接标头并添加#include <ifaddrs.h>

这里创建bridging header是什么意思? 如何创建bridging header

是不是意味着,将ifaddrs.h文件复制到我的swift项目?

还是有其他办法可以Local Host Ip address iPhone swift上的{{1}}吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

要在与Swift代码相同的应用程序目标中导入一组Objective-C文件,您需要使用Objective-C桥接标头将这些文件公开给Swift。

  

Xcode提供在添加Swift文件时创建此头文件   现有的Objective-C应用程序,或现有的Objective-C文件   Swift app。

     

或者,您可以通过选择自己创建桥接标题   文件&gt;新&gt;文件&gt; (iOS或OS X)&gt;来源&gt;头文件。

     

您需要编辑桥接头文件以公开您的   Swift代码的Objective-C代码

     

将Objective-C代码从同一目标导入Swift

     
      
  1. 在Objective-C桥接头文件中,导入每个Objective-C   你希望暴露给Swift的标题。

  2.   
  3. 在Build Settings下,确保Objective-C Bridging Header   Swift编译器下的构建设置 - 代码生成有一条路径   标题。

  4.   

您可以在bridging-header here

上找到更多信息