NSURLConnection uzyskiwanie pliku JSON
Moja aplikacja na iOS pobiera kod wewnątrz (np. 101) i przez ten kod odczytuje plik JSON (np. 101.json) na serwerze i odczytuje dane wewnątrz. Wszystko działa dobrze, ale jak to zrobić, jeśli na serwerze nie ma pliku (dla tego kodu) (teraz pokazuje tylko brak danych, jeśli nie znaleziono pliku) i jeśli nie ma połączenia z Internetem, aby pobrać dane z pliku JSON wewnątrz aplikacji? Oto mój kod:
NSString *baseURLStr = @"http://myserverurl/";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:[baseURLStr stringByAppendingFormat:@"%d/%d.json", int1, int2]]];
NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
Dowiedziałem się, jak odczytać plik w aplikacji, jeśli nie ma połączenia z Internetem.
if (data == nil){
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"FAILED" ofType:@"json"]];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
self.members = json[@"data"];
}
else {
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
self.members = json[@"data"];
}