【问题标题】:RestKit + Google Maps iOS SDK via cocoa pods strange behaviourRestKit + Google Maps iOS SDK 通过可可豆荚奇怪的行为
【发布时间】:2014-03-05 05:33:30
【问题描述】:

在使用带有 Google Maps iOS SDK 的 RestKit 框架时,我在应用程序开始时在控制台上收到消息“I restkit:RKLog.m:33 RestKit logging initialized...”。如果单独使用它们,我没有这样的消息。即使我不在代码中的任何地方使用 import RestKit 标头,我也会收到这样的消息。可能,我应该为链接 OTHER_LDFLAGS 编写 cocoapod 规则。 我的 pod 文件:

platform :ios, '6.0'
pod 'Google-Maps-iOS-SDK', '~> 1.7'
pod 'RestKit', '~> 0.22.00'

【问题讨论】:

  • 问题是你在日志中得到一行输出,你想关掉它?
  • @Wain,没错!我想控制整个应用生命周期。

标签: restkit static-linking cocoapods google-maps-sdk-ios objective-c-runtime


【解决方案1】:

该日志方法作为+load 处理的一部分被调用,因此当您包含 RestKit 时,它将始终显示。您为更改日志级别而运行的任何代码都将在+load 之后运行,因此不会受到影响。要更改它,您需要编辑 RestKit 代码。

您将看到 Debug 和 Release 版本之间的差异,因为 RestKit 中的默认设置对于每个版本都不同(分别为 Info 和 Warning 级别)。

【讨论】:

  • 感谢您的回复。我已经在这里找到了 +load 方法:link。我只是想知道谷歌 SDK 的链接器标志如何影响 RestKit,即使我没有在代码中导入 RestKit。所以你的解决方案就是忽略这种行为?
  • 这不是您需要担心的事情。它也应该与地图无关,包括RestKit就足够了。您为地图更改了哪些链接器标志? load_all?
  • 最后,我决定离开它而不更改从 cocoapods 生成的链接器标志。但我发现链接器标志-framework SystemConfiguration 以某种方式产生了这样的消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多