2016-11-03 9 views
1

私はCordovaプラグインを使用して、アプリ内ブラウザを有効にしようとしています。それは私がまとめようとしているコンセプトの単純な証明ですが、私が得るのはすべてです。InAppBrowser for Ionic Not Working

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

私のhome.tsファイルは、

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に従うことをしようとしていますモバイル開発の事実上の経験がありません。

私はグーグルでfound this postです。インストールしてみました。

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

しかし、まだ動作していません。これをどうやって動かすことができますか?

+1

'' location = true''の代わりに ''location = yes''を試しましたか? – mosca90

答えて

0

私はこれがちょっと古いと知っていますが、ちょっと古くなったチュートリアルの後に同じ問題が発生した後、ここで指示されました。アプリをブラウザ内で開きます

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

:誰もが.open使用して、同様の問題を持つために

は()イオンネイティブ、以下のようにinAppBrowserが使用する正しい方法で推奨されていません。あなたは、このようなiOSのSafariなど、デフォルトのデバイスのブラウザで開くように_systemを使用することができます:あなたの上記の例では、他の

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

すべてが正しいように見えます。