无法使用 AFNetworkReachabilityManager class 在我的 OS X 项目中获取网络可达性
Unable to use AFNetworkReachabilityManager class to get network reachability in my OS X project
我正在使用的系统是 OSX(10.11.1),Xcode (7.2.1)
Pod 文件放置在我们拥有 .xcodeproject 的同一目录中
包含 AFNetworking 的 podfile 是
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, '10.9'
target 'EntredaUnifyApplet' do
pod 'AFNetworking', '~> 2.6'
end
运行了以下命令
吊舱设置
pod 安装
之后我在 VC 中包含了以下代码并且还导入了
AFNetworkReachabilityManager.m 和 AFNetworking.h
我使用的片段是
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
}];
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
当我尝试 运行 时,出现以下错误
Undefined symbols for architecture x86_64:
"_AFStringFromNetworkReachabilityStatus", referenced from:
___38-[viewController awakeFromNib]_block_invoke in viewController.o
"_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from:
objc-class-ref in viewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
要消除这些错误,您需要在link Binary with Libraries 下的Build phases 中添加系统配置框架和libAFNetworking.a。然后这些错误将被删除。
我正在使用的系统是 OSX(10.11.1),Xcode (7.2.1)
Pod 文件放置在我们拥有 .xcodeproject 的同一目录中
包含 AFNetworking 的 podfile 是
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, '10.9'
target 'EntredaUnifyApplet' do
pod 'AFNetworking', '~> 2.6'
end
运行了以下命令
吊舱设置
pod 安装
之后我在 VC 中包含了以下代码并且还导入了 AFNetworkReachabilityManager.m 和 AFNetworking.h 我使用的片段是
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
}];
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
当我尝试 运行 时,出现以下错误
Undefined symbols for architecture x86_64: "_AFStringFromNetworkReachabilityStatus", referenced from: ___38-[viewController awakeFromNib]_block_invoke in viewController.o "_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from: objc-class-ref in viewController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
要消除这些错误,您需要在link Binary with Libraries 下的Build phases 中添加系统配置框架和libAFNetworking.a。然后这些错误将被删除。