Nativescript + iOS webview +本地文件

时间:2017-06-12 17:54:35

标签: ios webview nativescript local-files

我目前正在使用一个简单的应用程序,它有一个使用webview的HTML部分。

内容位于app / www文件夹中,我从" home.ts" HTML中包含类似内容的组件

1000

这个文件使用了一些图像,一些JS和一些CSS。

它在Android上运行良好,但我无法在iOS上运行。哦,它在iOS模拟器上工作正常,但在实际设备中没有(我目前有一个用于测试这些东西的iOS 9 iPod touch)。

我在Info.plist上配置了正确的密钥(它使用的网址为https://www.google.com),我认为我没有做任何奇怪的事情。

这是我的package.json

<GridLayout
    class="main-layout"
    columns="*"
    rows="*"
>
    <WebView
        src="~/www/index.html"
        class="web-view"
        col="0"
        id="wv"
        row="0"
    ></WebView>
</GridLayout>

1 个答案:

答案 0 :(得分:2)

它是本地页面的已知错误,它无法确定文件系统方面的含义 你需要更改代码中的src并找出〜指的是什么。

使用:

import * as fs from "tns-core-modules/file-system";
public webViewSRC: string = encodeURI(`${fs.knownFolders.currentApp().path}/www/index.html`); 

请参阅此问题:

https://github.com/NativeScript/NativeScript/issues/4443