gpt4 book ai didi

cocoa - 启动时提供核心数据文档

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

感谢您的帮助。

基于核心数据文档的应用程序/sqlite 格式。

我知道我可以做的一些事情:

首次运行应用程序会显示“无标题”文档。我可以添加数据、保存,然后在启动时使用附加代码运行之前保存的文档。这没问题。一切正常。

我需要做的是提供一个先前创建的包含数据的 sqlite 文件,并让应用程序在启动时立即运行它,绕过“无标题”文档的显示。

我准备将应用程序包中的 sqlite 文件发送到 ~/Library/Application Support/Some App/dbase.sqlite。如何设置以便在启动时 - 此默认文档在启动时运行?

我这样做是为了让用户更容易:选择提供的数据库 - 或者选择创建存储在不同位置的自定义文档(如果需要)。

再次感谢。

保罗。

最佳答案

在您的 NSApplication 委托(delegate)中,您应该实现 -applicationShouldOpenUntitledFile: 委托(delegate)方法并返回 NO。这将阻止应用程序在启动时创建新的无标题文档。

然后,您应该实现 ‑applicationDidFinishLaunching: 委托(delegate)方法,该方法会在应用完成加载后调用。在您的实现中,您应该调用 NSDocumentController-makeDocumentWithContentsOfURL:ofType:error: 方法来打开您想要显示的文件。

您可以通过以下方式获取文档 Controller 的实例:

[NSDocumentController sharedDocumentController]

您可以使用以下方式获取文档的 URL:

[[NSBundle mainBundle] pathForResource:@"YourDocName" ofType:@"YourDocFileExtension"];

关于cocoa - 启动时提供核心数据文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586411/

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