无法使用 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 文件

ADB无法使用解决办法

Ubuntu 80端口无法使用-非root用户无法使用1024以下端口

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

LINUX下的mail\mailx为啥无法使用外部SMTP发邮件