Cocoa 启动时提供的核心数据

Cocoa 启动时提供的核心数据,cocoa,Cocoa,谢谢你的帮助 基于核心数据文档的app/sqlite格式 我知道我能做的几件事: 第一次运行应用程序会显示一个无标题的文档。我可以添加数据、保存,然后在启动时使用其他代码运行以前保存的文档。这没问题。一切正常 我需要做的是提供一个以前创建的包含数据的sqlite文件,并让应用程序在启动时立即运行它,而不显示无标题的文档 我已准备好将位于应用程序包中的sqlite文件发送到~/Library/application Support/Some App/dbase.sqlite。我该如何设置,以便在启

谢谢你的帮助

基于核心数据文档的app/sqlite格式

我知道我能做的几件事:

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

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

我已准备好将位于应用程序包中的sqlite文件发送到~/Library/application Support/Some App/dbase.sqlite。我该如何设置,以便在启动时—此默认文档在启动时运行

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

再次感谢

Paul。

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

然后,您应该实现‑applicationdFinishLaunching:delegate方法,该方法在应用程序完成加载后调用。在实现中,应调用NSDocumentController的‑makeDocumentWithContentsOfURL:ofType:error:method来打开要显示的文件

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

[NSDocumentController sharedDocumentController]
您可以使用以下方式获取文档的URL:

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

嘿,罗布,再次谢谢你。我已经整理好了所有内容,除了以下内容:‑makeDocumentWithContentsOfURL:of type:error:。。。我正在努力。