SFSafariViewController crash: Die angegebene URL hat ein nicht unterstütztes Schema.

7

Mein Code:

%Vor%

Dies stürzt bei der Initialisierung nur mit Ausnahme ab:

  

Die angegebene URL hat ein nicht unterstütztes Schema. Nur HTTP- und HTTPS-URLs werden unterstützt

Wenn ich url = NSURL(string: "http://www.google.com") verwende, ist alles in Ordnung. Ich lade URLs tatsächlich aus der API und kann daher nicht sicher sein, dass ihnen http(s):// vorangestellt wird.

Wie kann ich dieses Problem angehen? Soll ich http:// immer überprüfen und voranstellen, oder gibt es einen Workaround?

    
Sahil Kapoor 30.09.2015, 10:53
quelle

3 Antworten

3

Sie können vor der Erstellung von url object in Ihrer Zeichenfolge NSUrl auf die Verfügbarkeit von Ссылка prüfen.

Setzen Sie folgenden Code vor Ihren Code und es wird Ihr Problem lösen (Sie können auf dieselbe Weise nach https suchen)

%Vor%     
Yuvrajsinh 30.09.2015, 12:00
quelle
19

Versuchen Sie, das Schema von URL zu überprüfen, bevor Sie eine Instanz von SFSafariViewController erstellen.

Schnell 3 :

%Vor%

Schnell 2 :

%Vor%     
hoseokchoi 17.02.2016 14:07
quelle
5

Ich habe eine Kombination von Yuvrajsinhs & amp; hoseokchois Antworten.

%Vor%     
Dylan 30.06.2016 19:54
quelle