2016-11-03 5 views
1

Я пытаюсь использовать плагин Cordova для включения в приложении-браузера. Это просто очень простое доказательство концепции, которую я пытаюсь собрать, но все, что я получаю;InAppBrowser для ионных не работает

Uncaught Error: Can't resolve all parameters for InAppBrowser: (?, ?, ?). 

My home.ts file is;

import {Platform} from 'ionic-angular'; 
import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { InAppBrowser } from 'ionic-native'; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html', 
    providers: [InAppBrowser] 
}) 

export class HomePage { 
    constructor(public navCtrl: NavController, public platform: Platform) { 
    } 
    launch(url) { 
     this.platform.ready().then(() => { 
      InAppBrowser.open(url, "_system", "location=true"); 
     }); 
    } 
} 

И мой html-файл включает;

<button (click)="launch('https://www.example.com')">Launch URL</button> 

Я практически не имею опыта разработки мобильной Я на самом деле просто пытаюсь следовать this tutorial.

У меня Googled вокруг, found this post, и попробовал установить;

npm install -g typings 
typings install dt~cordova --save --global 

Но он все еще не работает. Как я могу заставить это работать?

+1

Вы пытались использовать '' location = yes'' вместо '' location = true''? – mosca90

ответ

0

Я знаю, что это немного устарело, но я был направлен здесь после того, как у него была такая же проблема после учебника, который кажется немного устаревшим.

Для тех, кто имеющих аналогичных проблем, используя .Open() является устаревшим с ионными родным, и правильным способом использовать inAppBrowser выглядит следующим образом:

let browser = new InAppBrowser(Url, "_blank"); 

который откроется в браузере приложений. Вы можете использовать _System открыть в браузере устройства по умолчанию, например, сафари на прошивкой:

let browser = new InAppBrowser(Url, "_system"); 

Все остальное в вашем примере выше, как представляется правильным.

Смежные вопросы