Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在FTP服务器上修改文件_Objective C_Ftp_Uploading_Text Files - Fatal编程技术网

Objective c 在FTP服务器上修改文件

Objective c 在FTP服务器上修改文件,objective-c,ftp,uploading,text-files,Objective C,Ftp,Uploading,Text Files,我已经完成了我正在处理的大部分应用程序,但我遇到了一个问题。基本上,我写的东西将音频从我的服务器流到iPod并播放,而无需保存文件。它有一个GUI,允许用户选择他们想要收听的文件,而且它工作得非常完美 我的问题是,我希望能够有某种计数器,每当用户监听文件时都会更新。我在项目中有一个文件“TotalDownloads.txt”,我计划用它来存储新值并上传回服务器,但是当代码执行时,该文件中没有任何更改。我也尝试过只声明文件@“TotalDownloads.txt”,但这在Macintosh HD中

我已经完成了我正在处理的大部分应用程序,但我遇到了一个问题。基本上,我写的东西将音频从我的服务器流到iPod并播放,而无需保存文件。它有一个GUI,允许用户选择他们想要收听的文件,而且它工作得非常完美

我的问题是,我希望能够有某种计数器,每当用户监听文件时都会更新。我在项目中有一个文件“TotalDownloads.txt”,我计划用它来存储新值并上传回服务器,但是当代码执行时,该文件中没有任何更改。我也尝试过只声明文件@“TotalDownloads.txt”,但这在Macintosh HD中创建了一个名为“TotalDownloads.txt”的新文件

两个标识符“/-”和“-//”用于解析文件中的数字,当我弄明白这一点时,特别是用于隔离数字值(如果涉及任何格式)。最后,我想对每个文件进行计数

我从服务器上下载文本文件并将其读入iPhone没有问题,但问题出现在将其发回时。最简单的方法是1,在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];
}

这是我建议你这样做的最好方法

  • 在服务器上设置一个接受get请求的页面
  • 对页面进行编码,从get请求中获取值(应该是您尝试更新的文件的名称)并在该路径上更新文件
  • 从应用程序中,通过以下方式使用UIWebView:
  • UIWebView*web=[UIWebView新建]
    
    [web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@]http://www.mydomain.com/myPage.php"]]];

    web=nil

    普雷斯托