我用cocoapods安装了GoogleMaps,它安装得很好,但是当我运行这个应用程序并尝试运行谷歌在他们的文档中提供的代码片段时,我得到了错误:
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
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
发布于 2018-08-19 09:07:17
看起来这个bug已经在Google issue tracker中提交了:
https://issuetracker.google.com/issues/64504919
不幸的是,还没有解决。我建议将这个bug放在问题跟踪器中,以表达你的兴趣,并订阅来自谷歌的进一步通知。
希望谷歌能很快解决这个问题。
更新
Google使用以下评论将上述错误标记为已修复:
我们相信这个问题现在应该在新版本的SDK v3.3中得到解决。如果不是这样,请告诉我们。
关于comment#78中提到的iPadOs问题,您能否打开一个具有相同描述的新问题来跟踪它?
发布于 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的引用。
发布于 2018-10-22 07:40:39
确保已将GMSMapView类分配给视图对象。从情节提要中选择视图对象,然后在标识检查器中添加自定义类。
https://stackoverflow.com/questions/51869405
复制相似问题