沙盒應用程序爲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」] –