2015-05-28 14 views
6

Ich habe eine Hybrid-App mit ionischen Rahmen gebaut. Ich habe angular imgcache (https://github.com/jBenes/angular-imgcache.js/tree/master) verwendet, um das Zwischenspeichern von Bildern zu erlauben, die von einer externen Site geholt wurden.Ionic Framework und angularjs imgcache funktioniert nicht auf iOS-Gerät

I-Code verwenden wie:

<img img-cache ic-src="{{src}}"/> 

Es eine Behandlung in Browser funktioniert (nach 'ionischem dienen' verwenden) auf der Kommandozeile. Ich habe es in ionic view iOS App getestet. Ich habe jetzt die xcodeproj, die es erstellt und verteilte es zum Testen, aber die Bilder werden nicht geladen.

Ich habe sogar das Cordova Whitelist-Plugin hinzugefügt und Metas gesetzt, um CORS-Anfragen zu ermöglichen.

Hat jemand andere Ideen, was das Problem sein könnte?

+0

gleiche Frage hier. Funktioniert im Browser, aber nicht auf einem Gerät (allerdings verwende ich derzeit ionicView, was die Ursache sein könnte). Ich folgte dem Dokument und stellte sicher, dass ich $ init() den Cache, wenn die Plattform bereit ist –

Antwort

3

Stellen Sie zunächst sicher, dass Sie den Img-Cache auf die manuelle Initialisierung ImgCacheProvider.manualInit = true; in Ihrer app.config-Funktion setzen.

Zweiter Schritt - ruft ImgCache.$init() jederzeit nach deviceready Ereignisse (in Ihrem Fall irgendwo in der $ionicPlatform.ready-Funktion).

0

Wenn Sie nicht einen HTTPS-Endpunkt zugreifen, können Sie von der Überprüfung profitieren, dass Ihre App Transport Sicherheitseinstellungen in der .plist-Datei (in Plattformen/ios/{app_name} gefunden/{} app_name -Info.plist)

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$ 
<plist version="1.0"> 
    <dict> 
    ... 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
    </dict> 
</plist> 

Von dieser Ressource: Publishing an Ionic Angular App for iOS - The Hidden Steps & Pitfalls.

Verwandte Themen