2011-08-13 19 views
0

私が作業しているアプリケーションの大部分を終了しましたが、問題が発生しました。基本的には、サーバーからiPodにストリームオーディオを書き込んで、ファイルを保存せずに再生します。これは、ユーザーが聞きたいファイルを選択できるGUIを備えており、完璧に動作します。FTPサーバー上のファイルを変更する

私の問題は、ユーザーがファイルを聴くたびに更新される何らかの種類のカウンターを持つことができるということです。新しい値を保存してサーバーにアップロードするために計画していた「TotalDownloads.txt」というプロジェクトのファイルがありますが、コードが実行されるとそのファイル内で変更はありません。また、 "TotalDownloads.txt"というファイルを宣言しようとしましたが、Macintosh HDで "TotalDownloads.txt"という名前の新しいファイルが作成されました。

"// - "と " -//"という2つの識別子は、数値が分かれば数値のファイルを解析します。最終的には、ファイルごとに1つずつカウントしたいと思っています。

テキストファイルをサーバーからダウンロードしてiPhoneに読み込んでも問題はありませんが、問題を再送信するときに問題が発生します。一番簡単な方法は何ですか、iPhone上に一時ファイルのテキストファイルを作成し、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要求(更新しようとしているファイルの名前である必要があります)から値を取得し、そのパスのファイルを更新するページをコーディングします。あなたのアプリから
  3. 、この方法のUIWebView使用:

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

web = nil;

プレストを!

関連する問題