0

我正在尝试将 google maps sdk 与 iOS 6.1 集成。通过使用GMaps for iOS 启动指南中给出的说明,我成功地在 iOS 模拟器上填充 gmap

那么它的问题是什么: 当我将它作为一个单独的项目使用时效果很好。但是,当我将上述项目代码与现有应用程序结合使用时,它的行为很奇怪,并且由于在构建设置中的其他链接器标志中包含-ObjC值而生成所有错误。

错误 duplicate symbols for architecture i386

当我跳过第 7 步GMaps iOS)时,它不会给出错误。由于排除了 -ObjC 值,它无法识别特定的 GMaps 库类及其方法: [GMSCameraPosition cameraWithLatitude:longitude:zoom:]: unrecognized selector sent

我的iOS应用背景: 使用第三方库SUP(Sybase Unwired Platform)。将 SAP 连接到 iOS 应用程序。我想当我尝试添加 GMaps 库时,SUP 环境启用(构建设置)存在一些歧义。

寻求您的建议。

谢谢!

4

4 回答 4

0

SO上有很多关于架构i386错误的重复符号的帖子。通常这意味着您在一个命名空间中定义了两次相同的符号。上次我得到这个错误是因为我不小心包含了一个.m文件而不是.h头文件。

于 2013-03-12T20:04:54.723 回答
0

你检查过构建架构吗?

尝试设置Build Active Architecture OnlyYes.

于 2013-03-12T21:08:37.773 回答
0

我今天面临同样的问题!-ObjC 链接器标志 - 尝试将其添加到“其他链接器标志”时出现错误

我解决了我的问题,这是我的建议。获取您的原始项目(不带 Gmaps 和带 SUP)并向其添加 -ObjC 标志。你还在报错吗?如果是这样,请将 Gmaps 排除在外。如果您仍然在警告中收到有关它警告您的文件的错误检查。我的问题是我有两个文件 libGoogleAnalytics.a 和 libGoogleAnalytics_debug.a 并且由于某种原因它们不能与 -ObjC 共存。

长话短说,您需要找到 Gmaps 正在使用的项目中已有的库并删除其中一个。

于 2013-03-14T14:39:38.427 回答
0

请试试这个……</p>

第 1 步:将“-ObjC”添加到“目标”的“构建设置”中的其他链接器标志,但不要添加到“项目”

于 2013-04-25T12:49:26.590 回答