想出来,正如所料,这是我身边的一个相当愚蠢的错误。问题是我最近添加的外部项目提供了自己的getifaddr.c
版本,因此我的代码包含了错误的文件。
"快速解决" ,这是为了进入XCode中的项目设置,然后进入构建阶段,然后删除getifaddr.c
/ {{1}来自"编译源"相。如果你有一个" Headers"阶段,也在那里删除它们。
根据您的项目可能会有更复杂的解决方案,我已经创建了另一个问题,以确定是否存在:XCode include system file instead of local file
我的一个iOS项目中有一个方法可以返回设备网络接口的IP。到目前为止,这一直很好用,但我最近注意到该方法不再返回任何IP,而getifaddr.h
返回错误6(设备未配置)。
这种情况发生在多个设备以及iOS7和iOS8上,因此它不是设备问题。我想它必须是我做的一些代码更改,但问题的方法从未改变过,所以我无法看到这是如何发生的。由于我不确切地知道此错误何时首次发生,因此无法确定具体的代码更改。
有问题的方法:
getifaddrs()