如何在基于文档的应用程序中单击关闭时设置保存通知

Posted

技术标签:

【中文标题】如何在基于文档的应用程序中单击关闭时设置保存通知【英文标题】:How to set save notification when click close in document based application 【发布时间】:2012-11-19 04:24:05 【问题描述】:

我正在做一个简单的基于文档的应用程序。我已经实现了 readFromData 和 dataOfType 函数。创建一个 newDocument 和 saveDocument 正在工作。但是,问题是如何在用户单击关闭时设置保存通知。我在我的应用程序中添加了一些数据,当我单击关闭时,它只是直接关闭。没有保存通知。我认为它应该在基于文档的应用程序中使用。

我试过 windowWillClose:(NSNotification*)a, 有一个警报表。警报来了,窗口立即关闭。

我错过了什么?

【问题讨论】:

【参考方案1】:

使用 NSDocument -updateChangeCount: 方法来跟踪文档中的更改。 喜欢:

// add some data to theDocument
[theDocument updateChangeCount:NSChangeDone];

但只需阅读文档,如果您使用默认文档撤消管理器,您可能不需要自己更新更改计数。

干杯

【讨论】:

【参考方案2】:

实现这种逻辑,你就完成了。

- (BOOL)isDocumentEdited
        if (somethingGotChanged)
            return YES;
        
        else
            return NO;
        
        //or return somethingGotChanged; //*** make somethingGotChanged BOOL
    

这里,somethingGotChanged 是一个标志,你必须根据你对数据的编辑来设置它。

【讨论】:

以上是关于如何在基于文档的应用程序中单击关闭时设置保存通知的主要内容,如果未能解决你的问题,请参考以下文章

如何设置word每次打开都在上次关闭时的页面?

在 Ionic App 中保存 FCM 通知数据

IBM Worklight:推送通知行为

当用户在 Qt 应用程序中单击任务栏/停靠图标时获取事件或通知

本地通知声音应默认开启

如何设置word每次打开都在上次关闭时的页面?