沙盒应用程序为Mac App Store后,保存字符串文件为NSSavePanel
时出现问题。我将com.apple.security.files.user-selected.read-write
设置为YES
,并且NSOpenPanel
正常工作。沙盒应用程序沙盒后NSSavePanel未保存文件
当我尝试保存新文件,不过,似乎一切正常,但随后没有保存的文件,它应该是....
这是我用来保存代码该文件:
NSSavePanel *save = [NSSavePanel savePanel];
long int result = [save runModal];
if (result == NSOKButton)
{
NSString *selectedFile = [save filename];
NSString *fileName = [[NSString alloc] initWithFormat:@"%@.dat", selectedFile];
NSString *arrayCompleto = [[NSString alloc]initWithFormat:@"bla bla bla"];
[arrayCompleto writeToFile:fileName
atomically:NO
encoding:NSUTF8StringEncoding
error:nil];
}
非常感谢!它像一个魅力! 感谢您的帮助! Massy – Blue
没问题。我也忘了提及,每当你处理文件I/O时处理错误是一个特别好的做法,因为即使你的代码是100%正确的,用户系统可能会有问题(权限不足等)。我补充说,答案。 – Dov
您还可以设置提示的保存文件名,以便它不保存为'无标题'文档:[save setNameFieldStringValue:@“MySuggestedFilename”] –