Ich stehe vor einem Problem mit einer Funktion meiner Anwendung, die es einem Benutzer ermöglicht, Links mit anderen Benutzern zu teilen. Sobald der Link freigegeben wurde, erscheint er als eine anklickbare Ansicht, die einige Informationen über die entsprechende Webseite (aus dem Open Graph-Protokoll im HTML-Code) enthält, wie den Titel, das "Hauptbild" usw. Das funktioniert einwandfrei wenn die Website HTTPS verwendet.Swift - Ich kann keine Informationen von http-Links abrufen
Wenn es jedoch nur HTTP verwendet, erhalte ich folgende Fehlermeldung:
NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
Dank meiner Recherchen habe ich festgestellt, dass die Lösung, indem die folgenden Zeilen deaktivieren App Transport Security ist info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
jedoch in der offiziellen Dokumentation, es angegeben ist, dass Apple wahrscheinlich jede App mit diesem Tag ablehnen würde. Die beste Lösung wäre, Ausnahmen für bestimmte Domains hinzuzufügen, aber ich kann nicht wirklich erraten, welche Links geteilt werden ...
Hättest du irgendeine Lösung für mich?
Ich habe diese Plist-Einstellungen kombiniert mit der Domain-Spezifikation in meiner App, die erst gestern genehmigt wurde. Also, obwohl Apple wahrscheinlich nicht glücklich damit ist ** ** kann ** Apps hochladen und veröffentlichen mit dem – Eric