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:
- - (void)verversGegevens
- {
- self.navigationItem.rightBarButtonItem = _reloadButtonItemWithActivity;
- [self.view addSubview:_propellortje];
- [_propellortje startAnimating];
- [self.tableView setAlpha:.5];
-
- _retryCount = 0;
- [_connection cancel];
- self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:_remotePath] cachePolicy:0 timeoutInterval:5];
- }
-
- #pragma mark --- NSURLConnection delegate methods ---
-
- {
- if (_retryCount++ < 2)
- {
- [_connection cancel];
- self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:_remotePath] cachePolicy:0 timeoutInterval:15];
- NSLog(@"Connection error -> RETRY");
- }
- else
- {
- self.navigationItem.rightBarButtonItem = _reloadButtonItem;
- [_propellortje stopAnimating];
- [_propellortje removeFromSuperview];
- NSLog(@"Connection error %@", error);
-
- //TODO: foutmelding naar gebruiker
- }
- }