Herunterladen einer CSV-Datei vom Server in Objective-C
Ich entwickle eine neue iPhone-Anwendung. Hier habe ich eine 'csv'-Datei von local analysiert und arbeite mit mir zusammen. Wenn ich versuche, die "CSV" -Datei programmgesteuert vom Server herunterzuladen, hat es für mich nicht funktioniert. Kannst du mir bitte Helfen?
Laden von Daten aus lokaler Datei (Funktioniert gut)
<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>
Laden Sie die Datei vom Server herunter (gescheitert)
<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>