Jak pobrać plik CSV z serwera w Objective-C
Zajmuję się tworzeniem nowej aplikacji na iPhone'a. Tutaj przeanalizowałem plik „csv” z lokalnego i działa ze mną. Kiedy próbuję pobrać program „csv” z serwera programowo, nie działa to dla mnie. Czy mógłbyś mi pomóc?
Ładowanie danych z pliku lokalnego (Dobrze pracować)
<code>- (void)viewDidLoad { [super viewDidLoad]; NSString * file = [[NSBundle bundleForClass:[self class]] pathForResource:@"sample" ofType:@"csv"]; NSStringEncoding encoding = 0; NSString * csv = [NSString stringWithContentsOfFile:file usedEncoding:&encoding error:nil]; NSArray *fields = [csv CSVComponents]; NSLog(@"fields: %@", fields); //getting the result content } </code>
Pobierz plik z serwera (nie powiodło się)
<code>-(void) connectionDidFinishLoading:(NSURLConnection *)connection { NSLog(@"connectionDidFinishLoading"); //nothing showing here NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *fullName = [NSString stringWithFormat:@"quotes.csv"]; NSString *fullFilePath = [NSString stringWithFormat:@"%@/%@",docDir,fullName]; [receivedData writeToFile:fullFilePath atomically:YES]; } -(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { NSLog(@"data: %@", data); //nothing showing here if (receivedData) [receivedData appendData:data]; else receivedData = [[NSMutableData alloc] initWithData:data]; } - (void)loadDatafromURL { NSURL *url = [NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=^GSPC,^IXIC,^dji,^GSPC,^BVSP,^GSPTSE,^FTSE,^GDAXI,^FCHI,^STOXX50E,^AEX,^IBEX,^SSMI,^N225,^AXJO,^HSI,^NSEI&f=sl1d1t1c1ohgv&e=.csv"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection connectionWithRequest:request delegate:self]; } </code>