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。 我该如何解决? 谢谢!
答案 0 :(得分:1)
您无法通过应用将某些内容保存到Internet上的文件中。您必须使用服务器端代码来更新文件。
尝试使用此处的答案使用网络服务更新文件:
iOS: how to perform a HTTP POST request?
这还要求您为应用程序调用某种Web服务,以便更新文件。这比你正在尝试的要复杂得多。
答案 1 :(得分:1)
这不是这样的。你不能写这个和你在网上随机找到的网址?通常的方法是发出带有数据的HTTP POST请求,然后使用一些服务器端脚本来实际更新文件。
答案 2 :(得分:0)
@ H2CO3是正确的,通常的方法是HTTP帖子。我没有尝试过,但是直接将文件写入文件应该可以正常工作,但是您的网址必须是file://
的形式。在您的情况下,它的http是无效的!