首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Maps SDK错误

Google Maps SDK错误
EN

Stack Overflow用户
提问于 2018-08-16 11:57:54
回答 3查看 1.6K关注 0票数 2

我用cocoapods安装了GoogleMaps,它安装得很好,但是当我运行这个应用程序并尝试运行谷歌在他们的文档中提供的代码片段时,我得到了错误:

代码语言:javascript
复制
W0815 21:50:35.497383       1 commandlineflags.cc:1503] Ignoring RegisterValidateFunction() for flag pointer 0x100bc8210: no flag found at that address

CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/7689CC83-309E-4D44-B5E0-697601B96C61/BoostRadius-iOS.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/7689CC83-309E-4D44-B5E0-697601B96C61/BoostRadius-iOS.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

CoreData: annotation:  Failed to load optimized model at path '/var/containers/Bundle/Application/7689CC83-309E-4D44-B5E0-697601B96C61/BoostRadius-iOS.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

代码直接来自docs

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .green

    let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    view = mapView

    // Creates a marker in the center of the map.
    let marker = GMSMarker()
    marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
    marker.title = "Sydney"
    marker.snippet = "Australia"
    marker.map = mapView
}

我使用的是Xcode 10 beta 5,Swift 4.2

EN

回答 3

Stack Overflow用户

发布于 2018-08-19 09:07:17

看起来这个bug已经在Google issue tracker中提交了:

https://issuetracker.google.com/issues/64504919

不幸的是,还没有解决。我建议将这个bug放在问题跟踪器中,以表达你的兴趣,并订阅来自谷歌的进一步通知。

希望谷歌能很快解决这个问题。

更新

Google使用以下评论将上述错误标记为已修复:

我们相信这个问题现在应该在新版本的SDK v3.3中得到解决。如果不是这样,请告诉我们。

关于comment#78中提到的iPadOs问题,您能否打开一个具有相同描述的新问题来跟踪它?

票数 1
EN

Stack Overflow用户

发布于 2018-09-27 00:07:58

当我第一次使用Xcode10和GoogleMaps SDK版本2.7.0构建我的项目时,我遇到了这个问题。我之前对Xcode9.x没有任何问题,在我的例子中,这是一个相对较旧的项目,GoogleMaps SDK最初是通过将捆绑包和框架直接复制到项目中来包含的。当随后通过CocoaPods添加GoogleMaps SDK时,复制步骤未被移除。项目中包含的原始GoogleMaps.bundle和GoogleMaps.frameworks文件导致了崩溃。当我删除旧GoogleMaps.bundle文件的复制步骤时,问题自行解决了。要删除复制步骤,请执行以下操作:

1)在Xcode文件浏览器中选择您的工作区。

2)在工作区导航器中选择您的目标。

3)选择构建阶段。

4)在复制捆绑资源部分,确保没有GoogleMaps.bundle条目。如果有,请将其删除。

5)构建并运行。

如果一切正常,您可以安全地从项目中删除旧的GoogleMaps.bundle和GoogleMaps.framework文件。请确保您没有删除Pod版本。您还可以在目标的链接框架和库部分中删除对GoogleMaps的引用。

票数 0
EN

Stack Overflow用户

发布于 2018-10-22 07:40:39

确保已将GMSMapView类分配给视图对象。从情节提要中选择视图对象,然后在标识检查器中添加自定义类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51869405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档