AFNetworking 2.0" _NSURLSessionTransferSizeUnknown"在Mac OS X 10.8上链接错误

时间:2014-01-20 03:52:11

标签: objective-c macos afnetworking afnetworking-2

我正在使用

  • AFNetworking 2.0
  • Mac OS X 10.8.0
  • Xcode 5

但我收到以下错误:

Undefined symbols for architecture x86_64:
  "_NSURLSessionTransferSizeUnknown", referenced from:
      -[AFURLSessionManagerTaskDelegate URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] in AFURLSessionManager-C493EEE75215474B.o
      -[AFURLSessionManager uploadTaskWithTask:progress:completionHandler:] in AFURLSessionManager-C493EEE75215474B.o

ld: symbol(s) not found for architecture x86_64
clang: error: `linker command failed with exit code 1 (use -v to see invocation)`

我在Mac OS X项目中使用AFNetworking 2.0 ......

3 个答案:

答案 0 :(得分:1)

尝试添加以下框架:

SystemConfiguration
Security
CFNetwork

答案 1 :(得分:1)

对于那些在ios 6 sdk 上崩溃并使用 cocoapods 的人,请检查您的pod文件。 平台:ios,'6.0'需要6而不是7

解决了我的问题。

答案 2 :(得分:0)

如果您使用的是Mac OS 10.8,则错误似乎有道理,因为NSURLSessionTransferSizeUnknown(以及NSURLSessionAFURLSessionManager)需要Mac OS 10.9或iOS 7.0及更高版本。

AFNetworking 2.0的版本没有正确检查操作系统版本,即使使用10.9和iOS 7.0之前的目标也尝试包含AFURLSessionManager。这已经得到了补救,如果您将AFNetworking 2.0代码更新为最新版本,这个特殊问题就会消失。