私が作業しているアプリケーションの大部分を終了しましたが、問題が発生しました。基本的には、サーバーから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];
}