wait for CLLocationManager to finish before tweeting

Posted by user295944 on Stack Overflow See other posts from Stack Overflow or by user295944
Published on 2010-03-18T19:17:56Z Indexed on 2010/03/18 19:21 UTC
Read the original article Hit count: 455

I want to wait for latitude.text and longtitude.text to be filled in before sending a tweet, this code works fine, but I would rather not put the tweeting part in locationManager because I also want to sometimes update the current location without sending a tweet. How can I make sure the txt gets filled in before sending the tweet without doing this?

- (IBAction)update {
latitude.text =@"";
longitude.text =@"";
locmanager = [[CLLocationManager alloc] init]; 
[locmanager setDelegate:self]; 
[locmanager setDesiredAccuracy:kCLLocationAccuracyBest];
[locmanager startUpdatingLocation];
 }
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{ 
CLLocationCoordinate2D location = [newLocation coordinate];
latitude.text =   [NSString stringWithFormat: @"%f", location.latitude];
longitude.text  = [NSString stringWithFormat: @"%f", location.longitude];

TwitterRequest * t = [[TwitterRequest alloc] init];
t.username = @"****";
t.password = @"****";
[twitterMessageText resignFirstResponder];
loadingActionSheet = [[UIActionSheet alloc] initWithTitle:@"Posting To Twitter..." delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
[loadingActionSheet showInView:self.view];
[t statuses_update:twitterMessageText.text andLat:latitude.text andLong:longitude.text delegate:self requestSelector:@selector(status_updateCallback:)];
twitterMessageText.text=@"";
 }

© Stack Overflow or respective owner

Related posts about iphone-sdk

Related posts about objective-c