Je travaille sur une application qui répond aux mises à jour dans l'emplacement d'un périphérique. Comment puis-je permettre à mon application de continuer à recevoir des mises à jour de localisation pendant qu'elle s'exécute en arrière-plan? De même, comment puis-je présenter une notification à l'utilisateur lorsqu'il est entré dans un emplacement spécifique?Comment puis-je recevoir des mises à jour de position lorsque mon application est en arrière-plan?
Comment puis-je recevoir des mises à jour de position lorsque mon application est en arrière-plan?
Répondre
Très facile à faire ... je l'ai trouvé après le résoudre ... Obtenir un manager emplacement partagé par exemple ... faire une région de cet endroit particulier ... faites startMonitoringForRegion du gestionnaire de position (sharedInstance) dans votre viewcontroller et appdelegate .... et présentez UILocalNotification dans la méthode didEnterRegion de votre cllocationmanagerdelegate ... et c'est tout ... magic est startMonitoringForRegion continue à travailler aussi dans bacgkground (note --- il ne se déclenche que lorsqu'une tour de cellule change - c'est-à-dire un changement important de lieu). si vous souhaitez recevoir des mises à jour continues (pas seulement des changements significatifs d'emplacement) ... ajoutez une clé de fond comme emplacement dans votre fichier info.plist et utilisez la méthode startupdatinglocation
J'ai eu du mal à créer un exemple de démo basé sur ceci pour les 2 derniers jours. le problème est que didEnterRegion n'est jamais déclenché pour moi. Est-ce que cela fonctionne dans le simulateur. Veuillez poster un exemple de code de travail. –
non cela ne fonctionne pas dans le simulateur, car il utilise GPS ou tour cellulaire qui est disponible uniquement sur l'appareil –