【问题标题】:GoogleMaps SDK classes undeclared type or unresolved identifierGoogleMaps SDK 类未声明的类型或未解析的标识符
【发布时间】:2016-08-05 15:49:23
【问题描述】:

我正在使用 cocoapods 导入库。

我刚刚更新了我的 pod,从那以后,一些 GoogleMaps SDK 类不再可用。例如 GMSAutocompletePrediction 或 GMSPlacesClient 标记为“使用未声明的类型”和“使用未解析的标识符”。我曾尝试删除 GoogleMaps pod,然后重新安装它,但它没有用。尽管如此,一些类仍然可用,例如 GMSAddress。

我注意到 GoogleMaps 不是我工作区的 Pods 项目中的目标之一,这可能与我的问题有关吗?

【问题讨论】:

标签: ios xcode google-maps cocoapods google-maps-sdk-ios


【解决方案1】:

我终于找到了解决办法。事实上,由于 GoogleMaps 的新更新,我还必须导入 GooglePlaces 才能使用“GMSAutocompleterPrediction”、“GMSPlaces”类...

我不明白为什么我以前不必这样做。

编辑: 因此,要解决这个问题,您只需将“GooglePlaces”添加到您的项目中,然后将其导入您需要使用这些类的任何地方。

【讨论】:

  • 您好,您能详细说明您是如何解决这个问题的吗?我今天刚发现同样的问题?谢谢
【解决方案2】:

1.其中一个类有一个测试目标,而另一个没有。您甚至必须将所有类包含在测试目标中,或者一个都不包含。 2.如果是Objective C 类,检查该类是否在ObjectiveC 桥接头文件中。 3.如果是 NSManagedObject 子类。在类声明之前添加@objc(className)。 4.如果它是不同框架的一部分,请确保类或函数是公共的

另见此链接: 'Use of Unresolved Identifier' in Swift

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多