NSAlert Over NSSavePanel - PullRequest
       40

NSAlert Over NSSavePanel

0 голосов
/ 02 января 2012

Я новичок в задаче c, я хочу создать оповещение на панели сохранения, чтобы получить подтверждение от пользователя, перезаписать существующий файл или нет, как текстовый редактор, когда вы сохраняете файл в каталоге, у которого на панели сохранения отображается предупреждение с тем же именем файла которые просят заменить или отменить, когда пользователь выбирает отмену оповещения исчезают, когда пользователь выбирает заменить оповещение исчезают, затем сохранить панель. Не сохраняйте панель исчезают, а затем показывает предупреждение. пожалуйста помогите

1 Ответ

1 голос
/ 02 января 2012

Этот код протестирован и работает.Он предупредит вас, если файл уже существует.Панель сохранения и предупреждение о замене файла будут отображаться на любом языке, на котором установлена ​​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);
        }
    }
}

Japanese Save Panel enter image description here

...