当我调用[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
}
答案 0 :(得分:0)
我认为错误260表示在指定路径中找不到该文件。这可能是因为您的文件路径包含空格,NSURL将转换为%20。解析这些实体或使用不带空格的路径。
修改强>
问题是您使用NSURL
初始化URLWithString:
,但您提供的字符串不是有效的URL字符串。您需要使用fileURLWithPath:
。