如何将 html 文件加载到多个目标的 webView 中

Posted

技术标签:

【中文标题】如何将 html 文件加载到多个目标的 webView 中【英文标题】:How to load an html file into a webView for multiple targets 【发布时间】:2019-01-07 14:41:14 【问题描述】:

在我的应用程序中,我有一个 html 信用文件,我想将它加载到 webView 中。我使用的代码非常适合我的主要目标。但是后来我创建了第二个目标:应用程序的专业版,但对于这个,代码不起作用,因为 url 为 nil。

在 Credits.html 的 Target Membership 中选择了两个目标 我尝试将身份检查器中文件的位置更改为所有可能性,但均未成功。 我猜该文件以某种方式保存在只有主要目标可以访问的路径中。

if let urlPath = Bundle.main.path(forResource: "credits", ofType: "html") 
    if let url = URL(string: urlPath) 
        webView.loadRequest(URLRequest(url: url))
    

【问题讨论】:

【参考方案1】:

您需要使用Bundle(identifier:) 来获取特定目标的捆绑包。您可以通过转到目标的构建设置并查看 Product Bundle Identifier 变量来了解每个特定目标的 Bundle 标识符。

if let targetBundle = Bundle(identifier: "yourBundleId"), let filePath = targetBundle.url(forResource: "credits", withExtension: "html") 
    webView.loadRequest(URLRequest(url: url))

【讨论】:

以上是关于如何将 html 文件加载到多个目标的 webView 中的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个文件模式加载到数据库中?

如何在ssis中将多个文件加载到多个目标表中

如何从多个子菜单项将外部 div 加载到 master.html div

如何将 html 文件加载到 XPages 中的 Dojo 对话框中

将数据从 RDBMS 加载到具有多个目标的 Hadoop

SSIS 将数据从 SQL db 复制到同一 excel 目标上的多个选项卡