8
votes

faible ne peut être appliqué qu'aux types de protocoles liés à la classe et à la classe non << errorype >>>

J'essaie d'ajouter une carte en utilisant gmsmapview mais je reçois des erreurs lorsque je crée une prise pour la vue.

Ce qui suit est le code suivant: xxx

Je reçois les erreurs suivantes à la ligne xxx < / Pré>

  1. faible ne peut être appliqué qu'aux types de protocoles liés à la classe et à la classe non <>
  2. Utilisation de type non déclaré "GMSMAPView"

    s'il vous plaît quelqu'un peut-il m'aider


6 commentaires

Avez-vous assigné GMSMAPView Class à cette vue de Story Board?


@Jigartarsariya oui j'ai


Enlever faible et faire iboutlet de cette vue


Avez-vous essayé d'ajouter importer googlemps en haut de fichier?


@Cristik oui j'ai mis à jour mon code. Lorsque j'importe Googlemaps, je reçois une erreur à EmplacementManager.Delegate = Self. ERREUR: Impossible d'attribuer une valeur de type 'MapViewController' pour taper 'CllouerManagerDelegate? "


@PersianBlue si fondamentalement la question initiale est maintenant répondue. Ni le titre de la question, ni le contenu (à l'exception du code) ne correspond à votre problème actuel. Veuillez mettre à jour.


4 Réponses :


3
votes

Note: Mise à jour de cette réponse pour éviter de malentendus car je vous ai répondu tôt plus tôt. Merci @ Inn0Vative1 pour l'erreur de pointage d'une erreur forte>

pour cela, vous devez importer MapKit P>

class MapViewController: UIViewController,CLLocationManagerDelegate {
}


1 commentaires

Cela ne résout pas le problème. Regardez la réponse d'Inn0vative1. Vous devez Importez Googlemaps pour vous débarrasser de l'avertissement. Si vous utilisez des googlemaps, vous devez implémenter Extension MapViewController: GMSMAPViewDelegate {...} au lieu de cllouerManagerDelegate.



0
votes

On obtiendra également ce problème si la bibliothèque contenant le contrôle n'est pas importée.

par exemple., Si nous essayons de créer une iboutlet dans une bibliothèque de contrôle PDFView et de quartz n'est pas importée, cette erreur apparaît.


0 commentaires

9
votes

La réponse marquée n'est pas la bonne réponse à ce problème. Si quelqu'un d'autre frappe cela, le problème est que le cadre nécessaire n'est pas importé. Dans ce cas, googlemaps. Le correctif pour ceci est, en haut du fichier, ajoutez xxx pré>

Un autre exemple est si vous obtenez l'erreur après ajout d'un MKMAPView. P>

import MapKit


0 commentaires

0
votes

Récemment, j'ai également rencontré ce problème. J'ai corrigé cela par décocher l'adhésion cible - xxxTrests . Un de mes fichiers a vérifié la cible XXXTESTS .


0 commentaires