2016-08-24 120 views
0

我做了我的第一个iOS应用程序,但我遇到了键盘问题。 您无法隐藏键盘。附件栏(关闭/上一个/下一个箭头)不可见。Ionic 2 InAppBrowser默认隐藏配件栏

而另一个问题是它不会在登录后自动关闭。所以用户最终在他的屏幕上放了一个键盘。只有在网站内导航时才会关闭。

尽管代码很简单,但应用程序打开了InAppBrowser并加载了一个需要登录的站点。

Login

After login

代码示例:

import {Component, ViewChild} from '@angular/core'; 
import {ionicBootstrap, Platform, MenuController, Nav} from 'ionic-angular'; 
import {StatusBar} from 'ionic-native'; 
import {HelloIonicPage} from './pages/hello-ionic/hello-ionic'; 
import {ListPage} from './pages/list/list'; 
import {InfoPage} from './pages/info/info'; 
import {InAppBrowser} from 'ionic-native'; 
import {Splashscreen} from 'ionic-native'; 
import {Keyboard} from 'ionic-native'; 

@Component({ 
    templateUrl: 'build/app.html' 
}) 
class MyApp { 
    @ViewChild(Nav) nav: Nav; 

    // make HelloIonicPage the root (or first) page 
    rootPage: any = HelloIonicPage; 
    pages: Array<{title: string, component: any}>; 
    inAppBrowserRef; 

    constructor(
    private platform: Platform, 
    private menu: MenuController 
) { 
    document.addEventListener('resume',() => { 
     console.log("App has been resumed, reopen InAppBrowser url"); 
     this.openInAppBrowser(); 
    }); 
    this.initializeApp(); 

    // set our app's pages 
    this.pages = [ 
     { title: 'Launch', component: HelloIonicPage }, 
     { title: 'Info', component: InfoPage }, 
    ]; 
    } 

    initializeApp() { 
    this.platform.ready().then(() => { 
     // Okay, so the platform is ready and our plugins are available. 
     // Here you can do any higher level native things you might need. 
     StatusBar.styleDefault(); 
     //Show previous/next/done button on keyboard 
     this.openInAppBrowser(); 
    }); 
    } 

    openInAppBrowser() { 
    //Directly load website 
    this.inAppBrowserRef = InAppBrowser.open("http://ws001.domeassistance.be:50001/", "_blank", "location=no,fullscreen=yes,toolbar=no,clearcache=yes,clearsessioncache=yes"); 
    } 
} 

ionicBootstrap(MyApp); 

任何帮助吗?

//另一个谜题:在iOS上使用Phonegap进行调试时,我会获得配件栏,但是当我将它构建为真正的应用程序时,不会发生这种情况吗?

// EDIT2:如果我设置位置= YES时Accessorybar出现,但后来我看到这是不是我想要关闭过程中,页面底部一个讨厌的网址...

+0

你甚至可以尝试在https://itunes.apple.com/us/app/dome-assistance-app/id1135786020?mt=8 – saibot

回答

0

我用_system代替_blank。然后我有了自动填充和完成按钮的键盘顶部栏。

openInAppBrowser() { 
    this.inAppBrowserRef=InAppBrowser.open("http://ws001.domeassistance.be:50001/", "_system", "location=no,fullscreen=yes,toolbar=no,clearcache=yes,clearsessioncache=yes"); 
} 
+0

我给它一个尝试,提前 – saibot

+0

感谢不幸的是使用_system打开Safari浏览器。我需要使用_blank,以便用户不会注意到他实际上正在打开一个网站。 – saibot