NSAlert Over NSSavePanel
Я новичок в задаче c, я хочу создать предупреждение на панели сохранения, чтобы получить подтверждение от пользователя, чтобы перезаписать существующий файл или нет, как текстовый редактор, когда вы сохраняете файл в каталоге с таким же именем предупреждения, который отображается на панели сохранения, который запрашивает заменить или отменить, когда пользователь выбрал отменить предупреждение исчезнуть, когда пользователь выбрал заменить предупреждение исчезнуть, затем сохранить панель. Не сохраняйте панель исчезают, а затем показывает предупреждение. пожалуйста помоги
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);
}
}
}