App-Transportsicherheit für die Safari-Erweiterung

8

Meine App-Erweiterung muss die URL von vielen Websites öffnen. Ich mache folgendes:

%Vor%

Ich kann die URL bekommen, aber an dieser Stelle habe ich diesen Fehler:

  

Die App-Transportsicherheit hat eine HTTP-Klartext-HTTP-Ressource (http: //) blockiert, da sie nicht sicher ist. Temporäre Ausnahmen können über die Info.plist-Datei Ihrer App konfiguriert werden.

Ich habe versucht, ATS komplett abzuschalten,

%Vor%

Aber es funktioniert nicht und ich kann keine Websites innerhalb von NSExceptionDomain auflisten. Ich habe am Simulator und am Gerät versucht. Jemand könnte helfen?

BEARBEITEN

Ich denke, dass der Code, der das Problem verursacht, das ist:

%Vor%

Ich verwende diese Codezeile nach dem URL-Protokoll, um den HTML-Code als einfachen Text zu erhalten.

    
Totka 07.09.2015, 16:03
quelle

2 Antworten

5

Fügen Sie das NSAppTransportSecurity -Wörterbuch zur Datei Info.plist der App-Erweiterung oder nur in der Datei Info.plist der übergeordneten App hinzu? Wenn die Erweiterung die Anforderungen stellt, muss sich die Ausnahme in der Datei Info.plist der Erweiterung befinden.

Wenn das nicht hilft, versuchen Sie es mit NSURLConnection direkt und sehen Sie, ob es einen Unterschied macht. Ich bezweifle es, aber es könnte einen Versuch wert sein.

    
dgatwood 16.09.2015, 03:32
quelle
3

Ich hatte das gleiche Problem, aber die Einstellung von NSAllowsArbitraryLoads auf YES hat es für mich korrigiert. Ich schlage vor, es zu versuchen:

%Vor%

* Bitte beachten Sie, dass ich usedEncoding anstelle von encoding verwende.

Damit können Sie einen Fehler bekommen und sehen, was die beste Kodierung ist. Möglicherweise verwenden Sie die falsche Kodierung oder die Datei, die Sie übergeben, kann nicht decodiert werden. d. h. mp4, .m4a und .mp3-Dateien funktionieren nicht, aber .m3u8 wird.

    
Karim Mourra 11.09.2015 19:28
quelle

Tags und Links