2017-04-03 2 views

Antwort

0

Von der ersten Antwort here sieht es so aus, als ob Sie eine Webseite ohne Angabe von http:// in der URL laden können.

Wenn Sie die Benutzer lassen wollen das tun, was er/sie will und fügen Sie dann schließlich http(s):// selbst (wenn es fehlt), kann dies leicht durch Überprüfung erfolgen, ob die URL des Benutzers hat ein http:// (oder https://) zu Beginn mit String .hasPrefix(_:), und fügen Sie es hinzu, wenn es nicht da ist.

+0

Ich habe die Antwort gesehen, auf die Sie Bezug genommen haben, bevor ich meine Frage gestellt habe, aber sie hat nicht mit swift 3/xcode 8.3 funktioniert. Das Problem ist, dass ich nicht weiß, welche Adresse der Benutzer eingeben wird, also weiß ich nicht, ob es http oder https verwendet, ich fand eine Lösung, obwohl ich überprüfe, wie Sie gesagt haben, wenn es nicht das Schema, ich habe fügen Sie "http: //" immer hinzu, und es funktioniert sogar mit Websites, die HTTPS verwenden, ich bin nicht sicher, ob dies die beste Lösung ist, aber es funktioniert, danke für Ihre Hilfe –

+0

Wenn Sie ein wenig nach unten scrollen, werden Sie sehen eine mit geschriebenen swift 3 :) –

+0

Ich meinte, dass webview.loadRequest() lädt keine Anfrage mit einer URL ohne "http (s): //" Teil. –

Verwandte Themen