hiho,
hat jemand eine Ahnung ob es in Cocoa einfach möglich ist, eine URL zu prüfen? Per Google hieß es überall nur, man solle NSURL's "URLWithString" verwenden und schauen ob das nil zurückgibt, das funktioniert bei mir aber absolut nicht, weil das teil nie nil zurückgibt, nichtmal für den String "a". Als nächstes habe ich versucht zu prüfen ob "host" und "scheme" der NSURL nil sind, das funktioniert aber auch nicht, da diese !=nil sind sobald ein Protokoll vornean steht, das würde also auch a parsen. Da ich - wenn das http:// fehlt - es programmatisch vornedran hänge (der benutzer soll es ja nicht zwangsweise eingeben müssen) - ist dies aber nicht akzeptabel.
Im Klartext möchte ich URLs akzeptieren die vornedran ein Protokoll haben und hinten einen Ländercode, plus eventuelle Pfadangaben und sonstigen kram - eben alles was nach einer gültigen URL aussieht, also Dinge wie:
google.com
google.com
google.de/somestuff/morestuff.jpg
etc.
Ideen? Reguläre ausdrücke wären natürlich der letzte Ausweg, darauf würde ich aber gerne verzichten. Die URL aufzurufen und zu schaun ob es sie gibt oder ähnliche Späße geht leider auch nicht, da die Methode zeitkritisch ist.
hat jemand eine Ahnung ob es in Cocoa einfach möglich ist, eine URL zu prüfen? Per Google hieß es überall nur, man solle NSURL's "URLWithString" verwenden und schauen ob das nil zurückgibt, das funktioniert bei mir aber absolut nicht, weil das teil nie nil zurückgibt, nichtmal für den String "a". Als nächstes habe ich versucht zu prüfen ob "host" und "scheme" der NSURL nil sind, das funktioniert aber auch nicht, da diese !=nil sind sobald ein Protokoll vornean steht, das würde also auch a parsen. Da ich - wenn das http:// fehlt - es programmatisch vornedran hänge (der benutzer soll es ja nicht zwangsweise eingeben müssen) - ist dies aber nicht akzeptabel.
Im Klartext möchte ich URLs akzeptieren die vornedran ein Protokoll haben und hinten einen Ländercode, plus eventuelle Pfadangaben und sonstigen kram - eben alles was nach einer gültigen URL aussieht, also Dinge wie:
google.com
google.com
google.de/somestuff/morestuff.jpg
etc.
Ideen? Reguläre ausdrücke wären natürlich der letzte Ausweg, darauf würde ich aber gerne verzichten. Die URL aufzurufen und zu schaun ob es sie gibt oder ähnliche Späße geht leider auch nicht, da die Methode zeitkritisch ist.