CoreData: аннотация: не удалось загрузить оптимизированную модель по пути «Users / ~ / GoogleMaps.bundle / GMSCacheStorage.momd / StorageWithTileProto.omo» - PullRequest
0 голосов
/ 04 июля 2018

Я получаю сообщение об ошибке при открытии загрузки вида карты в моем приложении для 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 (Google Maps & Places API для iOS 2.7.3
  • Обновление XCode (9.4.1)
  • Восстановление ключа API с соответствующими ограничениями идентификатора пакета
  • Гарантия того, что мои API включены в консоли разработчика Google

Кто-нибудь знает об исправлении?

1 Ответ

0 голосов
/ 25 августа 2018

Я только что провел 5 часов с той же проблемой. Иногда карта появляется, а иногда нет. В итоге я узнал, что у меня проблема с ключом. Я случайно удалил свое разрешение на iOS. Некоторые эмуляторы отображали карту, потому что у них был кешированный ключ. И некоторые другие отображали ошибку «StorageWithTileProto», потому что они кэшировали плитки со старым ключом, но никакая авторизация не показывала это. Я бы порекомендовал любому, у кого есть StorageWithTileProto, протестировать его с новым неограниченным ключом и полностью удалить приложение с устройства / эмулятора перед его тестированием. Это также может решить вашу проблему.

...