【问题标题】: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"))

标签: ios core-location


【解决方案1】:

是的,您应该可以使用#ifdef __CORELOCATION__。如果你在这里查看CoreLocation.h,你会看到如果定义:

#ifndef __CORELOCATION__
#define __CORELOCATION__

但是你为什么不只是测试理论呢?

【讨论】:

  • 我试过了,但得到了意想不到的结果。也许,我在其他地方有一些问题。
猜你喜欢
  • 1970-01-01
  • 2012-09-09
  • 2010-12-30
  • 2014-05-11
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2018-03-02
  • 2012-06-23
相关资源
最近更新 更多