2011-05-17 3 views
0

Je travaille sur l'application de carte et quand je cours l'application montre mon emplacement actuel et obtient la bonne latitude et longitude, doit envoyer l'information à quelqu'un par le courrier, j'ai mis en application toutes les choses et jusqu'à ce que le mail soit envoyé fonctionne bien, j'ai seulement besoin d'aide pour la mise à jour de la fonction CLLocationManager, après avoir envoyé le mail, j'ai essayé d'appeler la fonction [locationmanagerdatinglocationlocation] mais je l'ai appelé pour la deuxième fois demander l'emplacement pour la deuxième fois.Comment mettre à jour l'emplacement dans CLLocationManager

Répondre

-2

Essayez comme cet endroit,

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(UpdateLocation) userInfo:nil repeats:YES]; 

Dans viewDidLoad et appeler cette méthode de minuterie,

-(void)UpdateLocation 
{ 
    [locationManager startUpdatingLocation]; 
} 
+0

merci pour les informations que je faisais la même chose que vous avez précédemment mentionné a cependant pas ajouter locationmanager.delegate = auto pour la deuxième fois, je vérifie maintenant et merci pour l'information. – user748001

+0

faire 'locationManager.delegate = self' dans une méthode déclenchée par minuterie devrait être redondant. –

+1

C'est juste mauvais. Vous ne devez pas définir plusieurs fois le délégué et recommencer à partir d'une minuterie. – Eiko