Writetourl不起作用

时间:2012-07-26 12:46:21

标签: ios objective-c cocoa-touch

我已经尝试了一周让writeToUrl工作,但没有......没有。 我只是想从iPhone应用程序更新我的服务器上的文件。 这是代码:

NSURL *url = [NSURL URLWithString:@"http://user:pw@192.168.120.167/test.txt"];
NSString *teststring = @"it works";

if ([teststring writeToURL:url atomically:YES encoding:NSASCIIStringEncoding error:nil]) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Status" message: @"Yessss" delegate: self cancelButtonTitle: @"Close" otherButtonTitles: nil];    
    [alert show];
    [alert release];
}
else {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Status" message: @"Noooooo" delegate: self cancelButtonTitle: @"Close" otherButtonTitles: nil];    
    [alert show];
    [alert release];

}

2 个答案:

答案 0 :(得分:2)

我使用完全相同的文件路径从writeToURL切换到writeToFile,它突然起作用。似乎writeToURL中可能存在错误。这是在iOS 7.1上测试的。

答案 1 :(得分:0)

您只能写入本地文件。见documentation

  

由于目前只支持file:// URL,因此除了第一个参数的类型外,此方法与writeToFile:options:error:之间没有区别。