iOS getifaddrs返回错误6(设备未配置)

时间:2015-02-12 15:13:48

标签: ios c network-programming ip-address

更新

想出来,正如所料,这是我身边的一个相当愚蠢的错误。问题是我最近添加的外部项目提供了自己的getifaddr.c版本,因此我的代码包含了错误的文件。

"快速解决" ,这是为了进入XCode中的项目设置,然后进入构建阶段,然后删除getifaddr.c / {{1}来自"编译源"相。如果你有一个" Headers"阶段,也在那里删除它们。

根据您的项目可能会有更复杂的解决方案,我已经创建了另一个问题,以确定是否存在:XCode include system file instead of local file


原始问题

我的一个iOS项目中有一个方法可以返回设备网络接口的IP。到目前为止,这一直很好用,但我最近注意到该方法不再返回任何IP,而getifaddr.h返回错误6(设备未配置)。

这种情况发生在多个设备以及iOS7和iOS8上,因此它不是设备问题。我想它必须是我做的一些代码更改,但问题的方法从未改变过,所以我无法看到这是如何发生的。由于我不确切地知道此错误何时首次发生,因此无法确定具体的代码更改。

有问题的方法:

getifaddrs()

0 个答案:

没有答案