获取iPhone的IP地址

时间:2012-12-30 20:13:03

标签: iphone objective-c ios ip

我正试图获取设备的IP地址而没有运气。 我在Google和SO上找到的所有方法都不起作用。

例如,最近的回答

https://stackoverflow.com/a/14084031/975959

我收到了编译错误:

  

使用未声明的标识符'getifaddrs'

  

使用未声明的标识符'freeifaddrs'

我和提出这个问题的人有同样的问题。 gethostname()返回*****s-iPhone并在此行中使用struct hostent *host = gethostbyname(...)返回NULL

我正在使用该设备,但我认为编译错误与它无关。

有什么想法吗?

P.S。

如果重要,我正在使用Base SDK 6.0,部署目标5.0

2 个答案:

答案 0 :(得分:5)

你必须包括那些

#include <sys/types.h>
#include <sys/socket.h>
#include <ifaddrs.h>
#include <net/if.h>
#include <netdb.h>

答案 1 :(得分:0)

  1. 转到项目的目标
  2. 选择“构建设置”部分
  3. 搜索“标准库链接”
  4. 将其设为YES