Swift 在web视图中处理apple参考文档://url方案

Swift 在web视图中处理apple参考文档://url方案,swift,xcode,cocoa,wkwebview,Swift,Xcode,Cocoa,Wkwebview,我想展示一些苹果文档参考资料,例如。 在应用程序中 我知道,例如,NSTableView位于苹果参考文档中mentation://hs_JTB0H3I. 如果在WKWebView实例中加载带有此类URL的URLRequest,Xcode将打开其文档浏览器并显示文档 有人能帮我在我的应用程序中而不是在Xcode文档浏览器中显示url吗 代码如下: let path = "apple-reference-documentation://hsCsDTDolH" if let url = URL(str

我想展示一些苹果文档参考资料,例如。 在应用程序中

我知道,例如,
NSTableView
位于苹果参考文档中mentation://hs_JTB0H3I. 如果在
WKWebView
实例中加载带有此类
URL
URLRequest
,Xcode将打开其文档浏览器并显示文档

有人能帮我在我的应用程序中而不是在Xcode文档浏览器中显示url吗

代码如下:

let path = "apple-reference-documentation://hsCsDTDolH"
if let url = URL(string: path) {
    let request = URLRequest(url: url)
    webView.load(request) // webView is WKWebView
}

不,没有从Xcode的文档浏览器读取数据的方法(这会破坏应用程序之间存在的分离)。不,Xcode中没有单独的应用程序或工具来获取文档,它是Xcode本身代码的一部分

苹果参考文档://
是一个自定义URL方案,Xcode表示它可以处理(请参阅简要说明)。然后,Xcode使用URL的其余部分来确定从开发人员站点提取并显示哪个页面


为了劫持此URL方案,您必须将应用程序设置为能够处理它,了解Xcode如何确定
hs\u JTB0H3I
表示
https://developer.apple.com/documentation/appkit/nstableview
,打开正确的网页,然后让系统让你的应用程序打开
苹果参考文档://
链接,而不是Xcode(如果存在的话,这可能不是一个简单的方法)。

我在本地系统中找不到任何与“hsCsDTDolH”或“苹果参考文档”相关的内容。是的,我知道本地系统中可能没有这样的文件。但如果你搜索苹果参考文档mentation://hs_JTB0H3I 在safari中,系统会询问您是否允许此页面打开Xcode.app。如果您同意,文档文件将显示在Xcode的文档浏览器中。因此,我询问是否有方法从Xcode的文档浏览器获取数据,或者Xcode.app中是否有应用程序/工具来获取此数据。我正在寻找一种解决方案,以便在我的应用程序中以某种视图查看Xcode文档,但最终使用了苹果网站的链接。我找到了一些资源,这些资源可能会在一段时间内找到一种实现这一目标的方法。首先,看看/Applications/Xcode.app/Contents/SharedFrameworks/DNTDocumentationSupport.framework/Resources/external/index.docsindex——它似乎包含指向文档页面的链接列表,例如apple reference documentation://cccallkit 用于Obj-C和苹果参考文档中的CallKitmentation://cscallkit 用于Swift中的CallKit。如何使用此信息并在视图中显示文档-还没有解决方案。谢谢您的回答。但Xcode并不是指网站。它也可以脱机工作,因此我认为Xcode可以从它的应用程序内容中获取文档页面。也许有一个命令行工具可以从磁盘中提取信息?