gpt4 book ai didi

cocoa - 如何打开上次自动保存的文档?

转载 作者:行者123 更新时间:2023-12-03 16:17:14 25 4
gpt4 key购买 nike

当我的应用程序启动时,我想自动打开最后保存的文档,无需用户干预。

我的计划是将上次保存的文件位置保存到用户默认值中,可能在 dataOfType 中。

我还将通过在应用程序 Controller 中的 applicationShouldOpenUntitledFile 中返回 NO 来阻止打开无标题文档。

所以理论上这应该是可能的,但是如何实现呢?如何以编程方式打开文档?

最佳答案

我从 Cocoa with Love 中找到了这个答案。

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
// On startup, when asked to open an untitled file, open the last opened
// file instead
if (!applicationHasStarted)
{
// Get the recent documents
NSDocumentController *controller =
[NSDocumentController sharedDocumentController];
NSArray *documents = [controller recentDocumentURLs];

// If there is a recent document, try to open it.
if ([documents count] > 0)
{
NSError *error = nil;
// point to last document saved
NSInteger index = 0;
[controller
openDocumentWithContentsOfURL:[documents objectAtIndex:index]
display:YES error:&error];

// If there was no error, then prevent untitled from appearing.
if (error == nil)
{
return NO;
}
}
}

return YES;
}

原文链接:Open the previous document on application startup

关于cocoa - 如何打开上次自动保存的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579865/

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