Carl Mangold

Flash & iPhone coding & concepting
  • Home
  • Bright.app
  • Commentaar
  • iPhone
  • Nieuws
  • Obj-C tips

Berichten met het label ‘obj-c’

16 Sep 2009

Tip: Gegarandeerd verbinding

Op het Vodafone 3G netwerk krijg je vaak pas verbinding nadat je je app een keertje uit en terug aan hebt gezet. En dat is natuurlijk bijzonder vervelend.

Met een Auto Retry los je dit probleem doeltreffend op:

NSURLConnection Auto Retry
  1. - (void)verversGegevens
  2. {
  3. self.navigationItem.rightBarButtonItem = _reloadButtonItemWithActivity;
  4. [self.view addSubview:_propellortje];
  5. [_propellortje startAnimating];
  6. [self.tableView setAlpha:.5];
  7.  
  8. _retryCount = 0;
  9. [_connection cancel];
  10. self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:_remotePath] cachePolicy:0 timeoutInterval:5];
  11. self.connection = [[NSURLConnection alloc] initWithRequest:_request delegate:self];
  12. }
  13.  
  14. #pragma mark --- NSURLConnection delegate methods ---
  15.  
  16. - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
  17. {
  18. if (_retryCount++ < 2)
  19. {
  20. [_connection cancel];
  21. self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:_remotePath] cachePolicy:0 timeoutInterval:15];
  22. self.connection = [[NSURLConnection alloc] initWithRequest:_request delegate:self];
  23. NSLog(@"Connection error -> RETRY");
  24. }
  25. else
  26. {
  27. self.navigationItem.rightBarButtonItem = _reloadButtonItem;
  28. [_propellortje stopAnimating];
  29. [_propellortje removeFromSuperview];
  30. NSLog(@"Connection error %@", error);
  31.  
  32. //TODO: foutmelding naar gebruiker
  33. }
  34. }

Carl Mangold, 12:23 16 september, 2009

Labels: iPhone, obj-c, tip
Categorie: Obj-C tips, iPhone | Geen reacties »

  • RSS

    • Alle berichten
    • Alle reacties
  • Archieven

  • Kalender

    • juli 2010
      M D W D V Z Z
      « Jan    
       1234
      567891011
      12131415161718
      19202122232425
      262728293031  
  • CategoriĆ«n

    • Bright.app (4)
    • Commentaar (43)
    • iPhone (22)
    • Nieuws (2)
    • Obj-C tips (4)