GoogleMaps de base iOS démo app crash - non comptabilisés sélecteur envoyé à l'instance
Im essayant d'exécuter la base iOS démo SDK code. J'ai créé l'API keyand il charge ok.
Bien que j'ai transféré le code de viewDidLoad à loadView l'effet reste. Voir le code suivant
-(void)loadView{
//Create a GMSCameraPosition that tells the map to display the
//coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
_mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
_mapView.myLocationEnabled = YES;
self.view = _mapView;
//Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = _mapView;
}
La caméra est créé mais lorsque cette ligne est exécutée
_mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
un NSException est jeté à la description -> -[GMSMapView animateToCameraPosition:]: unrecognized sélecteur envoyé à l'instance.
* Fin de l'app en raison de uncaught exception 'NSInvalidArgumentException', la raison: '-[GMSMapView
animateToCameraPosition:]: unrecognized sélecteur envoyé à l'instance
0x14dbb870'
* Premier lancer de pile d'appel: (0x2f462f4b 0x39cd96af 0x2f4668e7 0x2f4651cb 0x2f3b44d8 0x4cebe9 0x4cd78f 0x4ccc41 0x4ccb3d 0x21ced5
0x31bda1bd 0x31bda139 0x1d4b27 0x1d4a83 0x1d51cd 0x31bda37b 0x31c850f1
0x31c85007 0x31c845e3 0x31c8430d 0x31c8407d 0x31c84015 0x31bd5da3
0x3185cc6b 0x3185847b 0x3185830d 0x31857d1f 0x31857b2f 0x31bce0c3
0x2f42e1cd 0x2f42bb71 0x2f42beb3 0x2f396c27 0x2f396a0b 0x34097283
0x31c3a049 0xf58b1 0x3a1e1ab7) de la libc++abi.dylib: la fin avec
uncaught exception de type NSException
Déjà trouvé une solution (à regarder ci-dessous -> sera marqué aujourd'hui, quand je pourrai). Suggestion - essayé sans succès. La même chose s'est produite. CGrectZero est dans leurs exemples, donc je suppose que c'est très bien pour aller avec. Une autre chose est que dans la doc exemple ils ajoutent de la carte en tant que soi.vue dans le ViewDidLoad, comme dans les échantillons de la carte est ajoutée dans le loadView (whichj est responsable du chargement de la vue qui est mieux, je suppose).
OriginalL'auteur okipol | 2014-02-25
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas l'affecter que le délégué ainsi que les Googles Code de Base de ne pas l'affecter.
J'ai heureusement réussi à le faire fonctionner. Le google de la documentation sur Google Maps indique ce qui suit:
Mais l'exemple de leur projet, après mon examen, a le drapeau de la cible. Mise en place sur la cible de génération au sein de mon projet dans mon cas, aidé et mon affiché le code fonctionne très bien.
OriginalL'auteur okipol
Ajoutez -ObjC dans votre projet
GoTo:
Cliquez sur votre Projet->Cibles->Paramètre de construction->recherche(Autres Drapeaux de l'éditeur de liens)
->Set (-ObjC)
Consultez la Capture d'écran:
En ajoutant -ObjC vous dites de l'éditeur de liens Drapeaux de charger ou d'obtenir tous les fichiers dans la Bibliothèque particulière. Donc, fondamentalement, il comprend ces fichiers.
OriginalL'auteur adijazz91
Vous avez probablement oublié de le faire: (comme indiqué dans le google docs)
Choisissez votre projet, plutôt que sur une cible spécifique, et ouvrez les Paramètres de construction de l'onglet.
Dans l'Autre Linker section de Drapeaux, ajoutez -ObjC. Si ces paramètres ne sont pas visibles, changer le filtre dans les Paramètres de construction de la barre de Base à Tous les autres.
OriginalL'auteur amir.meskovic
J'ai eu le même message d'erreur parce que j'ai tort, écrit -objC au lieu de -ObjC (avec majuscule O)
si ça aide quelqu'un
OriginalL'auteur Yaron U.
Il est important de noter que vous devez être en ajoutant le -ObjC à l'Autre Linker section de Drapeaux dans votre projet.... PAS dans votre cible spécifique.
OriginalL'auteur Jesse S.
D'autres personnes l'ont mentionné à la section suivante de Google Documentation
Cependant, il n'était pas jusqu'à ce que j'ai ajouté de l'-ObjC drapeau dans mes projets 'd'Autres Drapeaux de l'éditeur de liens", et de ne PAS les cibles d'Autres Drapeaux de l'éditeur de liens, j'ai pu résoudre le méconnue sélecteur d'erreur.
OriginalL'auteur agreendev
Je pense que vous avez oublié de faire de la classe un GMSMapView délégué. Le GMSMapViewDelegate peu après la () doit être entre <>
OriginalL'auteur GuybrushThreepwood
Lorsque vous souhaitez soumettre à la boutique ou le vol d'essai met le drapeau -ObjC dans le communiqué de trop
OriginalL'auteur Santiago carmona gonzález
Il y a seulement quelques modifications que vous avez à faire.
Alors faire une prise de votre classe.
@IBOutlet var locationMapView: GMSMapView!
Dans le ViewDidLoad (), ajoutez le code suivant.
laisser l'appareil photo = GMSCameraPosition.caméra(withLatitude: 10.1518, longitude: 76.3930, zoom: 6.0)
OriginalL'auteur Ram Madhavan