Próbuję uzyskać dostęp do magazynu plików XML w katalogu zasobów. Używam NSURL, aby uzyskać dostęp do tego pliku przy użyciu NSURLConnection (ten plik zostanie w przyszłości zamieniony na usługę zdalną).Uzyskiwanie dostępu do pliku lokalnego przy użyciu NSURL
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"file:///XMLTest.xml"]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
// Create the NSMutableData to hold the received data.
// receivedData is an instance variable declared elsewhere.
response = [[NSMutableData data] retain];
} else {
NSLog(@"Could not create connection");
}
Klasa, która uruchamia połączenie implementuje metody NSURLConnection:
connection:willCacheResponse:
connection:didReceiveData:
connectionDidFinishLoading:
connectionDidFinishLoading:
Raz uruchomić ten symulator umiera, żadne komunikaty są drukowane na konsoli, więc jestem ze stratą dla gdzie szukać . Jakieś pomysły, czy robię to zupełnie nie tak?
Ten podaje ścieżkę do systemu plików, a nie URL. Nie rozumiem dlaczego, ale OP chce załadować swój XML z adresu URL. Może dla łatwiejszego przenoszenia do źródeł internetowych ... –
Oczywiście. Dzięki, Seva - rzeczywiście masz rację! –
Chociaż moja odpowiedź została oznaczona jako poprawna odpowiedź, uważam, że odpowiedź od Seva jest rzeczywiście poprawna! Czy można to zaktualizować? –