У меня есть приложение для 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)
Большое спасибо за вашу мудрость!