CoreData:注释:无法在路径“ Users /〜/ GoogleMaps.bundle / GMSCacheStorage.momd / StorageWithTileProto.omo”处加载优化的模型

时间:2018-07-03 23:16:11

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

在我的iOS应用中打开加载地图视图时出现错误。地图视图可以很好地加载并显示在屏幕上,但是它不会加载到初始化地图视图时设置的位置。

这是我用来实现地图视图的代码:

@IBOUTLET weak var mapView: UIView!

override viewDidLoad() {
    let camera = GMSCameraPosition.camera(withLatitude: lat!, longitude: long!, zoom: 10)
    mapView = GMSMapView.map(withFrame: mapView.frame, camera: camera)
}

每当应用程序使用地图视图加载视图控制器时,就会显示以下内容:

CoreData: annotation: Failed to load optimized model at path '/Users/johnrendleman/Library/Developer/CoreSimulator/Devices/D9D3A943-E0B4-4DE2-8120-A6E9AE3B3F88/data/Containers/Bundle/Application/934980AB-F8E4-4214-8435-9E684AF58C87/ChapelHillTransit.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo' CoreData: annotation: Failed to load optimized model at path '/Users/johnrendleman/Library/Developer/CoreSimulator/Devices/D9D3A943-E0B4-4DE2-8120-A6E9AE3B3F88/data/Containers/Bundle/Application/934980AB-F8E4-4214-8435-9E684AF58C87/ChapelHillTransit.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo' CoreData: annotation: Failed to load optimized model at path '/Users/johnrendleman/Library/Developer/CoreSimulator/Devices/D9D3A943-E0B4-4DE2-8120-A6E9AE3B3F88/data/Containers/Bundle/Application/934980AB-F8E4-4214-8435-9E684AF58C87/ChapelHillTransit.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

我已经尝试过的事情:

  • 清理构建。
  • 更新Pod存储库和Pod(适用于iOS 2.7.3的Google Maps&Places API
  • 更新XCode(9.4.1)
  • 重新生成具有适当包标识符限制的API密钥
  • 确保在Google Developer Console上启用了我的API

有人知道解决办法吗?

1 个答案:

答案 0 :(得分:2)

我刚度过5个小时,遇到了同样的问题。有时地图会显示,有时则不会。最后,我发现我的钥匙有问题。我不小心删除了对iOS的许可。一些仿真器之所以显示地图,是因为他们缓存了密钥。其他一些则显示“ StorageWithTileProto”错误,因为它们使用旧密钥缓存了图块,但是没有授权显示它。 我建议任何使用“ StorageWithTileProto”的人使用新的不受限制的密钥对其进行测试,并在测试之前从设备/仿真器中完全删除该应用程序。这也可能解决您的问题。