2011-08-13 6 views
0

나는 현재 작업하고있는 대부분의 응용 프로그램을 끝 냈지만 문제가 발생했습니다. 기본적으로, 내 서버에서 iPod으로 오디오를 스트리밍하고 파일을 저장하지 않고 재생합니다. 그것은 사용자가 듣고 자하는 파일을 선택할 수있는 GUI를 가지고 있으며 완벽하게 작동합니다.FTP 서버의 파일 수정

제 문제는 사용자가 파일을 수신 할 때마다 업데이트되는 일종의 카운터를 갖고 싶다는 것입니다. 나는 "TotalDownloads.txt"라는 프로젝트에 새로운 값을 저장하고 서버에 다시 업로드 할 것을 계획했지만, 코드가 실행될 때 그 파일 내에서 아무것도 변경되지 않았습니다. 나는 또한 "TotalDownloads.txt"라는 파일을 선언하려했지만 "TotalDownloads.txt"라는 Macintosh HD에 새 파일을 만들었습니다.

두 식별자 "// -"와 "- /"는 숫자를 파싱 할 때 숫자를 분리 할 수 ​​있도록 숫자를 파싱합니다. 결국, 나는 파일 하나 하나 하나에 대해 카운트를 갖고 싶다.

텍스트 파일을 서버에서 다운로드하여 iPhone으로 읽는 데 아무런 문제가 없지만 다시 보낼 때 문제가 발생합니다. 가장 쉬운 방법은 무엇입니까 1, 아이폰에 임시 파일 텍스트 파일을 만들고, 2, 기존 파일을 대체하기 위해 서버에 다시 업로드?

서버의 파일을 수정하는 방법이 있습니까?

도움을 주시면 감사하겠습니다.

다음
- (IBAction)action 
{ 
    NSURL *textURL = [NSURL URLWithString:@"http://www.faithlifefellowship.us/Audio/TotalDownloads.txt"]; 
    NSString *textFromFile = [NSString stringWithContentsOfURL:textURL encoding:NSUTF8StringEncoding error:false]; 
    int click = [textFromFile intValue]; 
    click += 1; 

    NSString *replace = @"//-"; 
    NSString *clicks = [NSString stringWithFormat:@"%d",click]; 
    replace = [replace stringByAppendingString:clicks]; 
    replace = [replace stringByAppendingString:@"-//"]; 

    //test is a label I used to check to make sure the download count was being read properly. 
    test.text = clicks; 

    [replace writeToFile:[[NSBundle mainBundle] pathForResource:@"TotalDownloads" ofType:@"txt"]atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 
} 

답변

1

나는 이렇게 제안하는 가장 좋은 방법입니다 : 아래

는 내가 지금까지 가지고있는 것입니다.

  1. get 요청을 허용하는 서버의 페이지를 설정하십시오.
  2. get 요청 (업데이트하려고하는 파일의 이름이어야 함)에서 값을 가져오고 해당 경로에서 파일을 업데이트 할 페이지를 코딩하십시오.

UIWebView* web = [UIWebView new]; [web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.mydomain.com/myPage.php"]]];

web = nil;

프레스토 : 당신의 앱에서

  • 이 방법을있는 UIWebView를 사용!