检测 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 框架的主要内容,如果未能解决你的问题,请参考以下文章

如何检测链接是不是有效?

在委托方法中无法检测到 IOS 通用链接

如何用js检测手机是否安装某个app

GitHub YOLOv5 开源代码项目系列讲解------链接手机摄像头实现目标检测

当 GoogleBot 访问时,“从客户端检测到潜在危险的 Request.Path 值”,但不是通过直接链接

Django 是不是有模板标签可以检测 URL 并将其转换为超链接?