Ich nehme an, dass Sie sich per URL auf eine Zeichenfolge beziehen, die einen Internet-Ressourcenstandort identifiziert.
Wenn Sie eine Idee über das Format der Eingabezeichenfolge haben, dann überprüfen Sie bitte manuell, ob die Zeichenfolge mit http://
, https://
oder einem anderen Schema beginnt, das Sie benötigen. Wenn Sie andere Protokolle erwarten, können Sie diese auch zur Checkliste hinzufügen (z. B. ftp://
, mailto://
usw.)
Wenn Sie nach einer solideren Lösung suchen und jede Art von URL-Schema erkennen möchten, sollten Sie einen regulären Ausdruck verwenden.
Als Nebenbemerkung ist die NSURL-Klasse so konzipiert, dass sie jede Art von Ressourcenstandort ausdrückt (nicht nur Internet-Ressourcen). Deshalb können Strings wie img/demo.jpg
oder file://bla/bla/bla/demo.jpg
in NSURL-Objekte umgewandelt werden.
Gemäß der Dokumentation sollte [NSURL URLWithString]
jedoch nil zurückgeben, wenn die Eingabezeichenfolge keine gültige Internet-Ressourcenzeichenfolge ist. In der Praxis tut es das nicht.
Versuchen Sie, NSUrl mit ihm zu erstellen, und sehen Sie, ob es nicht-Null-Ergebnis zurückgibt.