iOS [NSData dataWithContentsOfFile]失败,错误260

时间:2014-06-09 17:32:39

标签: ios nsdata

当我调用[NSData dataWithContentsOfFile:sExportPathname options:0 error:& error]时,我有时会收到错误260.这只发生在一个人的iPhone和iPad上,我知道。

sExportPathname var设置为:“/ private / var / mobile / Applications / 812E11FF-675A-464F-AC39-4F43506DABF8 / tmp / Time Logs-90614-180216.csv”

这是代码。任何人都可以看到它有什么问题吗?

sExportPathname = [Globals pathForTemporaryFileWithPrefix:@"Time Logs" ext:@"csv"];
sExportPathUrl  = [NSURL URLWithString:[sExportPathname stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
sExportFilename = [[sExportPathUrl path] lastPathComponent];

// Create the exported data string
NSString *sData = @"My data in string format here...";

NSError *error = nil;
NSData *data = [sData dataUsingEncoding:NSASCIIStringEncoding];
[data writeToFile:sExportPathname options:NSDataWritingAtomic error:&error];
if (error != nil)
{
    // Never an error here!
    return;
}

// Try reading the file after it was written above
error = nil;
exportFileData = [NSData dataWithContentsOfFile:sExportPathname options:0 error:&error];
if (error != nil)
{
    // ERROR 260
}

1 个答案:

答案 0 :(得分:0)

我认为错误260表示在指定路径中找不到该文件。这可能是因为您的文件路径包含空格,NSURL将转换为%20。解析这些实体或使用不带空格的路径。

修改

问题是您使用NSURL初始化URLWithString:,但您提供的字符串不是有效的URL字符串。您需要使用fileURLWithPath: