Карты Google не показывают / загружают IOS - PullRequest
0 голосов
/ 03 января 2019

Я начал работать с Google Maps, сначала он показывал карту, но после того, как она ничего не показала, и мой журнал показывал это

CoreData: annotation: Не удалось загрузить оптимизированную модель по пути '/ var / Containers/ Bundle / Application / EA2D4483-D98A-4D23-AFE4-ACDD86C0DF2A / Key Sensor.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo CoreData: annotation: не удалось загрузить оптимизированную модель по пути / var / container / container /Приложение / EA2D4483-D98A-4D23-AFE4-ACDD86C0DF2A / Key Sensor.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo 'CoreData: annotation: не удалось загрузить оптимизированную модель по пути' / var / container / BundleEA2D4483-D98A-4D23-AFE4-ACDD86C0DF2A / Key Sensor.app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'

Вещи, которые я пробовал

1010* У меня есть ограниченный идентификатор пакета в консоли API.Я также попытался удалить файл StorageWithTileProto.omo.Я убрал проект несколько раз.Я перезагружал телефон несколько раз.Я также создал новый проект, который показывает ту же ошибку.

Это мой код

import Foundation
import UIKit
import GoogleMaps

class GoogleMaps :UIViewController {

 var gsmMapView: GMSMapView!



@IBOutlet weak var mapView: UIView!

let loacationManager = CLLocationManager()

override func viewDidLoad() {

    navigationController?.navigationBar.barTintColor =  
  UIColor.hexStringToUIColor(hex: "#555555")

    loacationManager.delegate = self

    loacationManager.requestAlwaysAuthorization()




    // Zoom to location
    let camera = GMSCameraPosition.camera(withLatitude: 0,
                                          longitude: 0, zoom: 6.0)
    // get google Maps
    gsmMapView = GMSMapView.map(withFrame: CGRect.zero, camera: 
    camera)
    mapView.addSubview(gsmMapView)

    }

   func toast(message msg: String) 
   {self.navigationController?.view.makeToast(message: msg)}
    }


extension GoogleMaps : CLLocationManagerDelegate{

func locationManager(_ manager: CLLocationManager, 
didChangeAuthorization status: CLAuthorizationStatus) {

    print("status \(status.rawValue)")
    if(status != CLAuthorizationStatus.authorizedAlways){

        permissionDialog()
        return
    }
    loacationManager.startUpdatingLocation()





}

func locationManager(_ manager: CLLocationManager, didUpdateLocations 
 locations: [CLLocation]) {

    toast(message: "didUpdateLocations")
    guard let location = locations.first else {
        return
    }

    // 7
    //        gsmMapView.camera = GMSCameraPosition(target: 
           location.coordinate,
       //       zoom: 15, bearing: 0, viewingAngle: 0)
    //        
    // 8
    loacationManager.stopUpdatingLocation()
}

func locationManager(_ manager: CLLocationManager, 
  monitoringDidFailFor region: CLRegion?, withError error: Error) {
    print("Monitoring failed for region with identifier: \ . 
     (region!.identifier)")
 }

func locationManager(_ manager: CLLocationManager, didFailWithError 
 error: Error) {
    print("Location Manager failed with the following error: \ . 
 (error)")
}


func permissionDialog() {
    self.toast(message: "Give Always Authorization Premission")

    let alertController = UIAlertController(title: "Permission",
                                            message: "Please go to 
  Settings and turn on the location alway               permissions 
    for to work",
                                            preferredStyle: .alert)
    let settingsAction = UIAlertAction (title: "Settings", style: 
    .default, handler: ({ (_) -> Void in

        guard let settingsUrl = URL(string: 
 UIApplication.openSettingsURLString) else {
            return}
        if(UIApplication.shared.canOpenURL(settingsUrl)){
            UIApplication.shared.open(settingsUrl, options: [:], completionHandler: { (success) in })

        }
    }))
    let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, 
  handler: nil)

    alertController.addAction(settingsAction)
    alertController.addAction(cancelAction)
    self.present(alertController, animated: true, completion: nil)
}

}

Моя swift версия 4.2 и сборкацелевая версия 12.1.Пожалуйста, дайте мне знать, что я д

1 Ответ

0 голосов
/ 03 января 2019

Попробуйте

gsmMapView = GMSMapView.map(withFrame: mapView.bounds, camera: camera)
mapView.addSubview(gsmMapView)
...