【问题标题】:I'm getting an error in xcoda when I want to add google maps当我想添加谷歌地图时,我在 xcoda 中遇到错误
【发布时间】:2019-03-21 20:46:48
【问题描述】:

使用未声明的标识符“AIRGoogleMapOverlay”

使用未声明的标识符“覆盖”

#import "AIRGoogleMapOverlayManager.h"
#import "AIRGoogleMapOverlay.h"

@interface AIRGoogleMapOverlayManager()

@end

@implementation AIRGoogleMapOverlayManager
RCT_EXPORT_MODULE()

- (UIView *)view
{
  AIRGoogleMapOverlay * overlay = [AIRGoogleMapOverlay new];
  overlay.bridge = self.bridge;
  return overlay;
}


RCT_REMAP_VIEW_PROPERTY(bounds, boundsRect, NSArray)
RCT_REMAP_VIEW_PROPERTY(image, imageSrc, NSString)

@end

【问题讨论】:

  • 请发布代码而不是图像,以便用户解决您的问题...
  • 如果你使用的是pods文件,集成后关闭Xcode并重新打开project.xcworkspace而不是project.xcodeproj
  • 我没有完全理解你说的内容
  • 整合谷歌地图你用什么
  • 我使用 pod .....

标签: ios xcode react-native google-maps cocoa-touch


【解决方案1】:

在 Build Phases > Compile Sources 中为每个“*AirGoogleMap”文件添加新的编译器标志

-DHAVE_GOOGLE_MAPS=1

见附件截图

【讨论】:

  • 实际更正 - 如果上述方法无济于事,请尝试根据我的屏幕截图从“编译源”列表中删除所有文件 [虽然只有 AirGoogleMaps 文件]
【解决方案2】:

这就是问题所在。完全关闭您的 Xcode 并使用 project.xcworkspace 重新打开您的项目。因为当您创建 pod 文件时,将创建一个名为 yourprojectname.xcworkspace 的文件。现在你需要打开这个 project.xcworkspace 而不是 project.xcodeproj

在下面的屏幕截图中查看两个文件之间的区别

打开红色文件

【讨论】:

  • 如你所说,关闭 xcode 并打开 project.xcworkspace 文件并再次运行。但我又犯了同样的错误。
  • 如果您正确集成地图,请移除派生数据并再次运行。
  • 我创建了一个不同的项目并再次尝试了所有步骤,但我再次遇到了同样的错误。
猜你喜欢
  • 2015-10-15
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
相关资源
最近更新 更多