Ce que j'ai construit:LocationManager expédition file d'attente Problème
J'ai construit un GMSMapView
simple avec CLLocationManagerDelegate
qui suit simplement l'emplacement actuel des utilisateurs et mise à jour sur GMSMapView
.
Problème:
Lorsque le CLLocationManagerDelegate
(l'écran GMSMapView
) ouvre directement cela fonctionne très bien, mais lorsque je tente d'accéder à l'écran en utilisant un GMSMapView
segue
il pousse une erreur.
Un gestionnaire de position (0x145e5f9e0
) a été créé dans une file d'attente d'exécution s'exécutant sur un thread autre que le thread principal. Il est de la responsabilité du développeur de s'assurer qu'une boucle d'exécution s'exécute sur le thread sur lequel l'objet du gestionnaire d'emplacement est alloué. En particulier, la création de gestionnaires d'emplacements dans des files d'attente de répartition arbitraires (non attachées à la file d'attente principale) n'est pas prise en charge et entraînera la non-réception des rappels.
@John Welliem .... s'il vous plaît consulter ce lien https://www.3pillarglobal.com/insights/blocks-ios-introduction-to-grand-central-dispatch –
s'il vous plaît consulter également cette https : //www.appcoda.com/ios-concurrency/ –
Une réponse un peu plus spécifique serait très appréciée. –