Я успешно завершил приложение для ионных 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){
});