我可以将适用于 iOS 的 GoogleMaps SDK 与 -ObjC 以外的链接器标志链接吗

Posted

技术标签:

【中文标题】我可以将适用于 iOS 的 GoogleMaps SDK 与 -ObjC 以外的链接器标志链接吗【英文标题】:Can I link GoogleMaps SDK for iOS with a linker flag other than -ObjC 【发布时间】:2013-05-23 06:01:21 【问题描述】:

我正在使用 GoogleMapsSDK 和 Parse 的框架。

如果我一起使用它们,Parse 中的一个错误会因为链接器标志 -ObjC 而触发所需的 facebook 键。这是 Parse 论坛上的一个有据可查的问题,在此处用于除 GoogleMaps 之外的其他框架,一般的解决方案是导入 Facebook SDK。我对以任何方式使用 facebook 都不感兴趣,并且我不想将它添加到我的项目中,所以如果有不同的方式可以调用链接器标志,我将不胜感激。

有些答案是关于 -force_load 而不是 -ObjC,但它需要一些我不知道如何获得的额外信息。

一句话:

请提供与 GoogleMapsSDK 一起使用的准确 -force_load 以避免使用链接器标志 -ObjC

提前致谢

【问题讨论】:

【参考方案1】:

当我测试 SDK 的原始版本 1.0 时,我尝试使用它:

-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps

更多关于我正在尝试的细节here。

当时它似乎可以工作,虽然它导致了谷歌的修复问题,允许 SDK 在使用 SDK 1.1.0 (see here) 的 ios 5.0 启动时不会崩溃,从那以后我没有尝试过,所以它可能不适用于当前版本。

您可能需要稍微调整-force_load,具体取决于您的 GoogleMaps 框架相对于您的项目目录的路径。

您能否提供指向 Parse 和 -ObjC 的错误报告的链接?我正在使用带有-ObjC 和 Parse 的 Google Maps SDK(但不使用 Facebook),并且没有遇到任何问题。但是,如果我将来想用 Parse 做更多事情,我很想知道要注意什么。谢谢。

【讨论】:

似乎不起作用。我尝试了很多不同的目录路径,但它没有通过?链接:parse.com/questions/use-parse-with-objc***.com/questions/15457136/…parse.com/questions/…parse.com/questions/cocoapods-incompatibility

以上是关于我可以将适用于 iOS 的 GoogleMaps SDK 与 -ObjC 以外的链接器标志链接吗的主要内容,如果未能解决你的问题,请参考以下文章

插件未定义(cordova-plugin-googlemaps)

google-maps-sdk-ios - 适用于 iOS 的 Google 地图 1.4.3 的 arm 7/iphone 5 问题

swift - 仅适用于架构 x86_64 模拟器的重复符号

如何在 GoogleMaps for iOS 中使用自定义标记进行标记聚类?

来自邮政编码的 Java Swing GoogleMaps 地理定位

如何生成打开 Apple Plan 或 Google Maps 的链接