我为我的NativeScript-Application使用WebView。该WebView具有<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" (click)="toggleState()">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button> <!-- #1 -->
<a class="navbar-brand" routerLink="/page1">Project Manager</a>
</div>
<div class="collapse navbar-collapse in" [ngClass]="{ 'in': isIn }">
<ul class="nav navbar-nav">
<li><a role="tab" (click)="toggleState()" data-toggle="tab" routerLink="/page1">Page 1</a></li>
<li><a role="tab" (click)="toggleState()" data-toggle="tab" routerLink="/page2">Page 2</a></li>
</ul>
</div> <!-- #2 -->
</div>
</nav>
所在的网址https://$myUrl
。在那个html中引用了.html
。
我的代码:
从我的申请表中:
.png
在我的<GridLayout style="width: 100%" columns="*" rows="*" >
<WebView #myView src="https://$myUrl" (loadStarted)="loadStarted()" (loadFinished)="loadFinished()"></WebView>
<ActivityIndicator [busy]="isLoading" [visibility]="isLoading ? 'visible' : 'collapse'" horizontalAlignment="center" verticalAlignment="center"></ActivityIndicator>
</GridLayout>
- 文件中:
.ts
在loadStarted() {
this.isLoading = true;
let webView = (<WebView>this.myView.nativeElement);
if (webView.android) {
webView.android.getSettings().setBuiltInZoomControls(false);
webView.android.getSettings().setDisplayZoomControls(false);
}
}
loadFinished() {
this.isLoading = false;
}
我设置:
Manifest.xml
所以去年一切正常,现在它仍然适用于我的模拟器(Android和iOS)。现在我在服务器上插入了一个新的<uses-permission android:name="android.permission.INTERNET"/>
,它不会显示在我的设备上。
这与WebView有关吗?去年我们试图换掉.png
,一切正常。
我真的不知道为什么这不再起作用了?