2016-09-29 2 views
0

Ich habe eine Cross-Plattform-Ionic-Anwendung, Ich habe einige Probleme in ionischer Ansicht Anwendung Ansicht, die richtig für APK-VersionProbleme mit Ionic in Android 6 und IOS 9

frist Problem ausgeführt wird: Ich bin mit Sockel .io zu überprüfen Benutzer Internetverbindung es scheitert die ganze Zeit auf IOS 9, obwohl es läuft gut auf ionic view Version für Android 6 und APK Version

zweites Problem: Icons ist nicht anklickbar auf Android 6 und IOS 9, obwohl es ist auf APK-Version

<i class="icon ion-ios-download-outline" 
         external-link="result.file.uri"></i> 

external-link ist eine Richtlinie Umleitung auf den Link auf dem Klick und es funktioniert für APK-Version Hilfe?

** bearbeiten

ExternalLink Richtlinie Code

angular.module('ivf.directives').directive('externalLink', ExternalLinkDirective); 

function ExternalLinkDirective() { 
    return { 
     restrict: 'A', 
     scope: false, 
     link: function ($scope, $element, $attrs) { 
      $element.click(function ($event) { 
       if ($event.isDefaultPrevented()) return; 

       var link = $scope.$eval($attrs['externalLink']); 
       if (link) { 
        window.open(link, '_system'); 
       } 
      }); 
     } 
    } 
} 
+0

* Fragen, die Debugging-Hilfe suchen ("warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, der in der Frage selbst reproduziert werden muss. * – Selvin

+0

Bitte zeigen Sie den externalLink-Direktiven-Code – manzapanza

Antwort

1

1.

die Internetverbindung zu überprüfen, könnten Sie Cordova Plugin Network Information verwenden.

Example from documentation:

function checkConnection() { 
    var networkState = navigator.connection.type; 

    var states = {}; 
    states[Connection.UNKNOWN] = 'Unknown connection'; 
    states[Connection.ETHERNET] = 'Ethernet connection'; 
    states[Connection.WIFI]  = 'WiFi connection'; 
    states[Connection.CELL_2G] = 'Cell 2G connection'; 
    states[Connection.CELL_3G] = 'Cell 3G connection'; 
    states[Connection.CELL_4G] = 'Cell 4G connection'; 
    states[Connection.CELL]  = 'Cell generic connection'; 
    states[Connection.NONE]  = 'No network connection'; 

    alert('Connection type: ' + states[networkState]); 
} 

checkConnection(); 

2.

Welche Symbole Sie sprechen? Bitte zeigen Sie Ihren Code

+0

überprüfen Sie das eingefügte Code-Snippet –