具有自定义 URL 方案的全局文档?
我需要通过 URL 缓存信息,使用自定义方案 - 非文件:;允许用户访问,否则将此类 URL 视为通过其 URLglobal
进行的任何访问都会看到相同的数据。这只是访问用户默认值的一种奇特方式。
如果文档退出 - 以前打开过,我依靠文档控制器document(url:)
找到这样的 URL。
然而它没有?
在应用程序完成启动时考虑这一点:
do {
let ibm = URL.init(string: "https://www.ibm.com")!
let doc = try docController.makeDocument(withContentsOf: ibm, ofType: "myType")
assert((doc == docController.document(for: ibm)), "created document is not found?")
} catch let error {
NSApp.presentError(error)
}
断言触发!
所以我停下来试着弄清楚我做错了什么。
本质上,我试图在一个平面命名空间中支持非文件:信息,以提供一致的访问和内容。