2017-02-04 27 views
0

Я успешно завершил приложение для ионных Android. Теперь я переношу то же самое на IOS. Но события inAppbrowser вообще не вызываются/прослушиваются.ngCordova События Inappbrowser не прослушиваются на iOS

Я использовал ngCordova для доступа к inappbrowser, который отлично работает в Android. В iOS открывается inappbrowser, но после этого не запускается прослушиватель событий. Пробовал это как с эмулятором, так и с устройством. Единственное предупреждение я вижу на эмулятор

testv2[808:134364] THREAD WARNING: ['InAppBrowser'] took '45.421875' ms. Plugin should use a background thread. 

Вот мое приложение версии:

$cordova -v 
v6.5.0 
$ionic -v 
v2.2.1 
iOS version - 10.12.2 (16C67)  

Пожалуйста, помочь.

** Примечание: я полностью новичок в IOS.

Сначала я добавил,

<access-origin="*"/> 
<allow-navigation href="*" /> 

Тогда в моем HTML,

<ion-view view-title="Playlists"> 
<ion-content> 
    <button ng-click="openBrowser()">Click me</button> 
</ion-content> 
</ion-view> 

в плейлистах контроллер,

.controller('PlaylistsCtrl', function($scope,$cordovaInAppBrowser,$rootScope) { 
$scope.openBrowser = function() { 
// body... 
var options = { 
    location: 'yes', 
    clearcache: 'yes', 
    toolbar: 'yes' 
}; 

document.addEventListener("deviceready", function() { 
$cordovaInAppBrowser.open('http://ngcordova.com', '_system', options) 
    .then(function(event) { 
    // success 
    }) 
    .catch(function(event) { 
    // error 
    }); 


$cordovaInAppBrowser.close(); 

}, false); 

$rootScope.$on('$cordovaInAppBrowser:loadstart', function(e, event){ 
    alert(loadstart); 
    console.log("loadstart"); 

}); 

$rootScope.$on('$cordovaInAppBrowser:loadstop', function(e, event){ 
    alert(loadstop); 
    console.log(loadstop); 

// insert Javascript via code/file 

}); 

$rootScope.$on('$cordovaInAppBrowser:loaderror', function(e, event){ 
    alert("loaderror"); 
    console.log("logerror"); 
}); 

$rootScope.$on('$cordovaInAppBrowser:exit', function(e, event){ 

}); 

ответ

0

решить ее с помощью простого метода window.open

var ref = window.open(url, '_blank','clearcache=yes,location=no,toolbar=yes'); 

ref.addEventListener('loadstart', handleEvents, false); 
ref.addEventListener('loadstop', handleEvents, false); 
var handleEvents = function(event) {} 

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

  • Нет связанных вопросов^_^