5

对于一个项目,我必须使用 AFNetworking。从 github 获得了新副本,iOS 示例项目似乎正在运行。

但是 - 当我将“AFNetworking”文件夹复制到一个新的 Xcode 项目并尝试进行 http 调用时,它在 AFHTTPClient 的初始化程序中崩溃

所以在 [AFHTTPClient initWithBaseURL:] 中有这样的代码:

#ifdef _SYSTEMCONFIGURATION_H
    [self startMonitoringNetworkReachability];
#endif

它看起来很愚蠢但是

1)当我不链接 SystemConfiguration - 项目不编译

(架构 i386 的未定义符号:“_SCNetworkReachabilityCreateWithName”,引用自:AFHTTPClient.o 中的 -[AFHTTPClient startMonitoringNetworkReachability])

2) 当我链接 SystemConfiguration - 项目在运行时在 startMonitoringNetworkReachability 内使用 EXC_BAD_ACCESS 崩溃:

SCNetworkReachabilitySetCallback(self.networkReachability, AFReachabilityCallback, &context);

有人遇到过这个问题吗?从他们在 github 上称赞他们的 lib 的方式来看,我认为它会更加精致。

4

2 回答 2

6

如果您的 baseURL 为 nil,它将崩溃。

于 2012-04-01T08:07:17.550 回答
5

根据文档

此方法需要 SystemConfiguration 框架。将其添加到活动目标的“Link Binary With Library”构建阶段,并将#import 添加到项目的标题前缀(Prefix.pch)中。

您包含了框架,但是您是否#import <SystemConfiguration/SystemConfiguration.h>在项目中的某个地方添加了?

于 2012-02-20T20:42:11.070 回答