无法使用 AFNetworkReachabilityManager 类在我的 OS X 项目中获取网络可达性
Posted
技术标签:
【中文标题】无法使用 AFNetworkReachabilityManager 类在我的 OS X 项目中获取网络可达性【英文标题】:Unable to use AFNetworkReachabilityManager class to get network reachability in my OS X project 【发布时间】:2016-06-14 04:21:51 【问题描述】:我工作的系统是 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
运行了以下命令
吊舱设置
吊舱安装
我在我的 VC 中包含以下代码并导入的 Aftet AFNetworkReachabilityManager.m 和 AFNetworking.h 我用的sn-p是
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
];
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
当我尝试运行它时,我遇到了错误
架构 x86_64 的未定义符号: “_AFStringFromNetworkReachabilityStatus”,引用自: ___38-[viewController awakeFromNib]_block_invoke in viewController.o “_OBJC_CLASS_$_AFNetworkReachabilityManager”,引用自: viewController.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
【参考方案1】:要消除这些错误,您需要在链接 Binary with Libraries 下的 Build 阶段添加系统配置框架和 libAFNetworking.a。然后这些错误将被删除。
【讨论】:
我已经安装了多个 Cocoapods,所以我想我添加 libPods-MyAppName.a 会包含所有的 cocoapods,但它不起作用。一旦我删除了 libPods-MyAppName.a 并添加了 libApNetworking.a 和 libFlurry-ios-SDK.a 项目编译.. 感谢发布此解决方案。以上是关于无法使用 AFNetworkReachabilityManager 类在我的 OS X 项目中获取网络可达性的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 StorageClass 配置卷 - 无法获取存储帐户的存储密钥
Worklight Studio 和本地开发,有时无法使用 Java 类,有时无法使用 HTML 文件
Ubuntu 80端口无法使用-非root用户无法使用1024以下端口