检测 App 是不是链接到 CoreLocation 框架
Posted
技术标签:
【中文标题】检测 App 是不是链接到 CoreLocation 框架【英文标题】:Detect if App is linked to CoreLocation framework检测 App 是否链接到 CoreLocation 框架 【发布时间】:2013-07-12 07:02:29 【问题描述】:_SYSTEMCONFIGURATION_H 或 _COREDATADEFINES_H 的 CoreLocation 等效项是什么?
我可以使用以下内容来检测应用是否链接到 CoreLocation 框架?
#ifdef __CORELOCATION__
// do something
#endif
我见过像 RestKit 和 AFNetworking(?) 这样的流行开源框架使用这种技术。
【问题讨论】:
您可以使用它来获得与 AFNetworking 相同的结果,但据我所知,它只会告诉您是否包含标头。它不会确定框架的链接状态。 @borrrden 我认为这是对的,这就是为什么如果您有链接的框架但未将它们包含在 pch 中,AFNetworking 会给出错误的原因。链接测试可能是创建一个包含在框架中的类并查看它是否为 nil,例如if (NSClassFromString(@"CLLocationManager"))
【参考方案1】:
是的,您应该可以使用#ifdef __CORELOCATION__
。如果你在这里查看CoreLocation.h
,你会看到如果定义:
#ifndef __CORELOCATION__
#define __CORELOCATION__
但是你为什么不只是测试理论呢?
【讨论】:
我试过了,但得到了意想不到的结果。也许,我在其他地方有一些问题。以上是关于检测 App 是不是链接到 CoreLocation 框架的主要内容,如果未能解决你的问题,请参考以下文章
GitHub YOLOv5 开源代码项目系列讲解------链接手机摄像头实现目标检测