0

我是目标 c 的新手,我想在保存面板上创建警报以从用户那里确认是否覆盖现有文件,例如文本编辑器,当您将文件保存在具有相同文件名的目录中时,警报显示在保存面板上,要求替换或取消,当用户选择取消警报消失时,当用户选择替换警报消失然后保存面板。不保存面板消失然后警报显示。请帮忙

4

1 回答 1

1

此代码经过测试并且可以工作。如果文件已经存在,它会警告你。保存面板和文件替换警报将以 Mac OS X 设置使用的任何语言显示(参见日语示例的屏幕截图):

- (IBAction)saveTestFile:(id)sender 
{
    NSString *saveString = [NSString stringWithFormat:@"Hello World, it's %@!", [NSDate date]];
    NSSavePanel *savePanel = [NSSavePanel savePanel];
    if ([savePanel runModal] == NSFileHandlingPanelOKButton)
    {
        NSURL *saveURL = [savePanel URL];
        NSError *error = nil;
        if (![saveString writeToURL:saveURL atomically:YES encoding:NSASCIIStringEncoding error:&error])
        {
            NSLog(@"Unable to save file: %@", error);
        }
    }
}

日文保存面板 在此处输入图像描述

于 2012-01-02T15:37:25.933 回答