Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check validity of URL in Swift?

Tags:

url

swift

ios8

Trying to make an app launch the default browser to a URL, but only if the URL entered is valid, otherwise it displays a message saying the URL is invalid.

How would I go about checking the validity using Swift?

like image 842
Clinton Avatar asked Jan 21 '15 23:01

Clinton


People also ask

How do you check if a URL is valid?

You can use the URLConstructor to check if a string is a valid URL. URLConstructor ( new URL(url) ) returns a newly created URL object defined by the URL parameters. A JavaScript TypeError exception is thrown if the given URL is not valid.

What is URL in Swift?

URLs in Swift are used in a lot of ways. We fetch data using an API, images to visualize our app, and we often work with local files from our bundle. The Foundation framework allows us to access a lot of URL components easily with default parameters.


1 Answers

If your goal is to verify if your application can open a URL, here is what you can do. Although safari can open the URL, the website might not exist or it might be down.

// Swift 5 func verifyUrl (urlString: String?) -> Bool {     if let urlString = urlString {         if let url = NSURL(string: urlString) {             return UIApplication.shared.canOpenURL(url as URL)         }     }     return false } 

As a side note, this does not check whether or not a URL is valid or complete. For example, a call that passes "https://" returns true.

like image 88
3366784 Avatar answered Sep 19 '22 13:09

3366784