“保存”菜单和"file"->“另存为”菜单。 文件 -> 保存菜单链接到 saveDocument:在 N-6ren">
gpt4 book ai didi

cocoa - 检查 Cocoa Document Based 应用程序中保存是否成功

转载 作者:行者123 更新时间:2023-12-03 18:01:35 24 4
gpt4 key购买 nike

我有一个基于 Cocoa 文档的图片编辑应用程序。像往常一样,我的应用程序有"file"->“保存”菜单和"file"->“另存为”菜单。

文件 -> 保存菜单链接到 saveDocument:在 NSDocument 子类中

文件 -> 另存为菜单链接到 NSDocument 子类中的 saveDocumentAs:

在这两种情况下,在成功保存后,我想向用户显示一个 NSAlert 表,说明保存已成功,并且此表还向用户提供将文档上传到 Facebook 等的选项。

我如何知道文档已成功保存?

我知道,在文件 -> 另存为的情况下,我可以创建一个新的操作方法 mySaveDocument: 并调用

saveDocumentWithDelegate:didSaveSelector:contextInfo:

来自 mySaveDocument:但是我应该对文件 -> 另存为做什么?

最佳答案

在您的 NSDocument 子类中,覆盖:

- (BOOL)saveToURL:(NSURL *)absoluteURL
ofType:(NSString *)typeName
forSaveOperation:(NSSaveOperationType)saveOperation
error:(NSError **)outError
{
BOOL success = [super saveToURL:absoluteURL
ofType:typeName
forSaveOperation:saveOperation
error:outError];

if (success) {

}

return success;
}

每当保存文档时都会调用此方法。

有关保存文档时发生的情况的更多信息,请阅读 Message Flow in the Document Architecture page of the Document-Based Applications Overview文档。

关于cocoa - 检查 Cocoa Document Based 应用程序中保存是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com