У меня есть приложение для iOS, которое запрашивает JSON
данные из моего приложения Rails 3, размещенного на Heroku, и оно отлично работает на моем устройстве и для многих других пользователей, кроме одного.У меня есть один пользователь, который сказал мне, что моему приложению не удается получить данные JSON, поэтому я попросил ее прислать мне некоторые данные журнала, и журнал показал, что вызывается метод didFailWithError
делегата *1003*, а описание ошибки показывает * 1004.* "плохой 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)
Большое спасибо за всю вашу мудрость!