2017-05-13 9 views
0

Also in meiner App habe ich eine Schaltfläche, die beim Klicken öffnet WhatsApp und sendet einen Ton. Auf dieser Schaltfläche habe ich eine Methode angefügt, die beim Klicken auf die Schaltfläche eine Ionic Loading-Komponente erstellt. Das Problem, das ich habe, ist auf der "loading.dismiss()". Ich wollte es so machen, dass beim Start der WhatsApp der Loader abgewiesen wird.Entladen laden in Ionic 2

Ich habe versucht mit ionViewWillLeave, aber es funktioniert nicht, weil Ionic meine App WhatsApp nicht als "Verlassen" zu erkennen erkennt.

soundboard.html (Button mit Klick-Methode)

<button ion-button (click)="share(sound.file)"></button> 

soundboard.ts

loading = this.loadingCtrl; 

public share(file: string): void { 
    let loading = this.loadingCtrl.create({ 
    content: 'Please wait...' 
    }); 
    loading.present(); 
    SocialSharing.shareViaWhatsAppToReceiver(null, null, file); 
    this.turnoff(loading) /* calls the loading.dismiss */ 
} 

ionViewWillLeave(loading) { 
    loading.dismiss(); 
} 

Antwort

2

Nach der docs, gibt Ihre Funktion ein Versprechen. Ich würde die Entlassung in then und/oder catch tun.

+0

arbeitete wie ein Charme, danke Suraj! kannst du mir sagen, wie ".dann" funktioniert. Oder zeigen Sie mich auf das Dokument für diese –

+1

Sie sind Versprechen .. Rückgabewert asynchron..https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise –

+0

könnten Sie bitte ein Schauen Sie sich diese Frage an, ihre verwandte http://stackoverflow.com/questions/43967708/spinner-no-hidding-on-function –

0

Ich denke, man das SocialSharing Plugin verwenden. https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin Sie können einen Erfolgsrückruf an shareViaWhatsAppToReceiver() übergeben und darin die Funktion loading.dismiss() aufrufen.

vom doc Kopierte:

<button onclick="window.plugins.socialsharing.shareViaWhatsAppToReceiver(receiver, 'Message via WhatsApp', null /* img */, null /* url */, function() {console.log('share ok')})">msg via WhatsApp for Addressbook ID 101</button> 
+0

Sie haben Recht, wenn OP das Plugin direkt verwendet .. Dies ist ionische native Wrapper though..just say –

+0

In der Tat, du hast Recht! – Kaixin