У меня есть приложение iOS, которое запрашивает данные JSON
из моего приложения Rails 3, размещенного на Heroku, и отлично работает на моем устройстве и для многих других пользователей, кроме одного. У меня есть один пользователь, который сказал мне, что мое приложение не может получить данные JSON, поэтому я отправил мне некоторые данные журнала, и журнал показал, что метод делегата NSURLConnection
didFailWithError
вызывается, а описание ошибки читается "плохой URL" . Почему возникает эта ошибка и почему она ТОЛЬКО происходит только на некоторых устройствах, а не на всех устройствах?
Здесь мой код,
-(void)getTournamentInfoWithUsername:(NSString*)username
{
NSString *urlString = [NSString stringWithFormat:@"http://myapp-tourney.heroku.com/tournaments/next.json?username=%@", username];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[self setUrlConnection:[[NSURLConnection alloc] initWithRequest:request delegate:self]];
}
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
{
[MyLog logError:[NSString stringWithFormat:@"%@ - %@ - %@ - %@", [error localizedDescription], [error localizedFailureReason], [error localizedRecoveryOptions], [error localizedRecoverySuggestion]]];
}
и журнал показывает...
bad URL - (null) - (null) - (null)
Спасибо за вашу мудрость!