保存文本文件时出现奇怪的日志消息

时间:2013-01-22 11:07:52

标签: objective-c nssavepanel

当我的应用程序显示“保存文件”窗格时,我在xcode的输出日志中收到了一条消息。

信息是 StressIt [38940:6d83] [QL]无法在XTUM获取插件包信息/ - file:// localhost / Users / kalle / Library / Developer / Xcode / DerivedData / StressIt-exmfuiykgzqebkbxzzwzsuzawjyk / Build / Products / Debug / < / p>

我搜索了它,发现它似乎是OSX中的一个常见错误,但无法找到与开发目标c相关的任何信息。有没有人知道这是什么?我做错什么了吗?我能解决吗?

我保存文件的被盗代码

// String to write
NSString * zStr = [[NSString alloc] initWithString:[[resultTextOutlet textStorage] string]];

// Get an URL
NSSavePanel * zSavePanel = [NSSavePanel savePanel];
NSInteger zResult = [zSavePanel runModal];
if (zResult == NSFileHandlingPanelCancelButton) {
    return;
}

// Store url where to save the file
NSURL *zUrl = [zSavePanel URL];

// Write file
BOOL zBoolResult = [zStr writeToURL:zUrl atomically:YES encoding:NSASCIIStringEncoding error:NULL];

// Report write error
if (! zBoolResult) {
    NSAlert *writeError = [NSAlert alertWithMessageText:@"Error while writing file" defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"Something went wrong whilw writing the file to disk."];
    [writeError beginSheetModalForWindow:appWindow modalDelegate:nil didEndSelector:nil contextInfo:nil];
}

1 个答案:

答案 0 :(得分:0)

这是从NSSavePanel内部生成的QuickLooks错误。我有同样的问题,并没有真正的方法让它消失;似乎每个OSX原生文件对话框都会生成该消息,如果最终用户的系统上有一个已注册但无法加载的插件。我怀疑在我的情况下,从Lion到Mountain Lion可能在系统中留下了旧的QL PPC二进制文件。由于Apple不再支持classic,因此无法加载插件。但这是猜想。 我确切知道的是:那是QuickLooks,而不是你的程序,你可以放心地忽略它。