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.
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.
Ich hatte das gleiche Problem, aber die Einstellung von NSAllowsArbitraryLoads
auf YES hat es für mich korrigiert. Ich schlage vor, es zu versuchen:
* 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.
Tags und Links objective-c ios nsstring ios9 nsurl