设备不起作用,模拟器没有

时间:2011-02-02 20:48:16

标签: objective-c ios upload ftp ios-simulator

什么会导致代码在模拟器上执行,但却无法在设备上正确执行?

我正在通过ftp将文件上传到服务器。我正在使用http://code.google.com/p/s7ftprequest/进行上传。是否有更简单的方法通过ftp上传?

我已经尝试过清理目标并重置所有内容,但这没有用。

//create file for new submission
[submission.text writeToURL:[NSString stringWithFormat:@"%d.txt", submissionNum] atomically:YES encoding:NSUTF8StringEncoding error:nil];

//create new number.txt file
NSString *numberFileString = [NSString stringWithFormat:@"%d",submissionNum];
[numberFileString writeToURL:[NSString stringWithFormat:@"number.txt"] atomically:YES encoding:NSUTF8StringEncoding error:nil];

//connect and upload submission
S7FTPRequest *ftpRequest = [[S7FTPRequest alloc] initWithURL:[NSURL URLWithString:@"ftp://cheekyapps.com/ezhighasiam"]
                                                toUploadFile:[NSString stringWithFormat:@"%d.txt", submissionNum]];

2 个答案:

答案 0 :(得分:2)

Foundations Constants Reference表示260是NSFileReadNoSuchFileError。

答案 1 :(得分:1)

Googeling“Cocoa Error 260”让我想一想,你使用的是路径,设备无法理解。也许用〜或一条不适合沙箱的路径。

显示一些代码,我们可以告诉更多。

修改

您需要在其沙箱中构建应用程序doucument文件夹的路径。 This post might be a start

简而言之:要访问Documents文件夹,您应该

修改
这会将您的文件写入文档文件夹

NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSSting *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%d", %d.txt]];
[submission.text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

使用相同的filePath,您可以提供ftp-request