无法将NSString保存到Internet上的.txt文件中

时间:2012-11-06 19:35:10

标签: iphone ios xcode nsstring

我域上的 txt文件,我无法保存到其中,这是我的代码:

NSString *countstring = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.DomainName.com/MyAppName/count.txt"] encoding:NSUTF8StringEncoding error:nil];
        int countInt = [countstring intValue];
        NSLog(@"count string is:%i",countInt);
        int newCount = countInt + 1;
        NSLog(@"new count is: %i",newCount);
        NSString *newString = [NSString stringWithFormat:@"%i",newCount];
        [newString writeToURL:[NSURL URLWithString:@"http://www.DomainName.com/MyAppName/count.txt"] atomically:NO encoding:NSUTF8StringEncoding error:nil];

(我审查了我的域名和应用名称)
日志是:

count string is:0
new count is: 1

哪个是对的!但是当我在域上打开文件时,它仍然是0。 我该如何解决? 谢谢!

3 个答案:

答案 0 :(得分:1)

您无法通过应用将某些内容保存到Internet上的文件中。您必须使用服务器端代码来更新文件。

尝试使用此处的答案使用网络服务更新文件:

iOS: how to perform a HTTP POST request?

这还要求您为应用程序调用某种Web服务,以便更新文件。这比你正在尝试的要复杂得多。

答案 1 :(得分:1)

这不是这样的。你不能写这个和你在网上随机找到的网址?通常的方法是发出带有数据的HTTP POST请求,然后使用一些服务器端脚本来实际更新文件。

答案 2 :(得分:0)

@ H2CO3是正确的,通常的方法是HTTP帖子。我没有尝试过,但是直接将文件写入文件应该可以正常工作,但是您的网址必须是file://的形式。在您的情况下,它的http是无效的!