私はObjectiveCの新人です。同じファイル名のアラートが保存パネルに表示されるディレクトリにファイルを保存するときのテキストエディタのように、既存のファイルを上書きするかどうかをユーザーから確認するために、保存パネルにアラートを作成します。置換またはキャンセル、ユーザーがアラートのキャンセルを選択した場合は消え、ユーザーがアラートの置換を選択した場合は消えてからパネルを保存します。保存しないパネルが消えてからアラートが表示されます。助けてください
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 に答える