【发布时间】:2015-11-11 00:59:27
【问题描述】:
我正在使用 Parse SDK (parse.com) 处理数据的项目(xcode 6.3+,swift)。 最近,我们决定使用 google maps sdk 使用方向 API 为用户提供方向。因为你可以在没有谷歌地图的情况下使用这个 API,所以我开始集成它。这是我第一次使用 cocoapods,所以我按照说明开始玩。
pod init 创建 pod 规格文件
这是我的配置来自谷歌入门指南
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
pod install,然后使用.xworkspace启动项目
我直接尝试构建项目,它返回 34 错误。
错误类型始终相同:Apple Match-O Linker Error
所以我开始看谷歌,因为我在一个空白项目上做了同样的事情,一切都很好。
我开始查找有关使用 Parse SDK 会导致与 GoogleMaps 需要工作的 -ObjC 链接器标志冲突这一事实的信息。大多数答案给出了两种可能的解决方案:
1.添加 Facebook-iOS-SDK 框架
使用 facebook 提供的框架以及 cocoapods 进行了尝试。不工作。我仍然有错误。
2。通过将 -ObjC 标志替换为以下内容来强制加载 GoogleMaps 框架
-force_load $(PROJECT_DIR)/Pods/GoogleMaps/Frameworks/GoogleMaps.framework
所以现在我对解决这个问题的方法很迷茫。有没有人找到将 GoogleMaps SDK 与 Parse 集成的方法?
更新
我尝试了一种不同的方法,即在没有 cocoapods 的情况下注入 GoogleMaps。为此,我使用了这种方法:GoogleMaps without CocoaPods
它似乎正确地集成了自身,但 -ObjC 标志仍然存在。使用
-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
现在正在响应但导致duplicate symbols for architecture x86_64errors。
似乎找不到解决方法。
【问题讨论】:
标签: ios xcode parse-platform google-maps-sdk-ios linker-flags