2011-08-13 4 views
0

인터넷에서 데이터베이스 plist 파일을 다운로드하려고합니다. 나중에 UITableView에 내용을로드하지만, 실제로 질문이 아닙니다. (이미 알아 냈습니다). 내가 지금 가지고있는 것은 내 plist에서 축구 경기의 목록입니다. 결과는 누락되었습니다 (아직 경기가 진행되지 않았기 때문에). plist를 성공적으로로드했습니다 (프로젝트 디렉토리에 있음). 인터넷에서 plist (데이터베이스)를 다운로드 중입니까?

나는 다운로드하는 동안
  • 가 어떻게이 "활동 표시"를 표시 할 수 있습니다 어떻게 데이터를 다운로드 할 수 있습니다

    [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"] 
    

    내 질문

    1. 있는이 경로를 사용할 수 있습니까?
    2. 다운로드 한 데이터는 어디에 저장됩니까? (그래서 위와 같은 경로로 사용)
    3. 새가

    으로 (인해 인터넷 연결 문제를) 다운로드 할 수없는 경우 나, 앱이 이전 버전을 사용 할 수있는 방법

  • 내지도 이미 결과가없는 빈 데이터베이스를 제공하기 때문에 앱을 다운로드 한 후 첫 번째 실행 중에 인터넷에 연결되어 있지 않으면 사용할 수 있습니다.

    미리 감사드립니다.

  • +0

    http://stackoverflow.com/questions/3725344/how-to-reload-data-from-url-only-can-load-data-in-viewdidload –

    +0

    self.plist에서 살펴볼 수 있습니다. = [listFile propertyList]; self.plist는 무엇입니까? –

    답변

    0

    나는 ASIHTTPRequest 클래스를 사용했고, 꽤 잘 작동합니다 ... .plist뿐만 아니라 ... filetypes를 다운로드하십시오 ... 당신은 실제로 그것 (업로드 ... 등등)으로 많은 것들을 할 수 있고 그것의 가장 좋은 부분입니다 iPhone과 Mac OS X가 호환됩니다 ... 설명서가 잘 작성되었으며 모든 것이 샘플 프로젝트와 함께 제공됩니다. :) 그래서 사용하기 쉽습니다.

    웹 사이트처럼 모든 것을 설치하고, 프레임 워크를 추가하고, 파일을 다운로드하려는 클래스에 "ASIHTTPRequest.h"파일을 가져옵니다.

    도움을 시도

    // setting the save path... 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
        NSString *path = [paths objectAtIndex:0]; 
        NSString *downloadPath = [NSString stringWithFormat:@"%@/data.plist",path]; 
    //creating download/upload request like... 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://martin.archplan.sk/data.plist"]]; 
        [request setDidFailSelector:@selector(downloadFailed)]; 
        [request setDidFinishSelector:@selector(parseData)]; 
        [request setTimeOutSeconds:5]; 
        [request setDelegate:self]; 
        [request setDownloadDestinationPath:downloadPath]; 
        [request startSynchronous]; 
    

    모든 사람은, 대단히 감사합니다 ... 좋은 부드러운 작동 코드 (나는 ... 내 게시하도록하겠습니다), 비올라와 주위 플레이!

    1

    NSURLConnection을 사용하여 데이터를 다운로드하는 것이 좋습니다. 별도의 스레드에서 수행하는 것이 좋습니다.

    관련 문제