How to convert string with spaces to NSURL

195 Views Asked by At
Run below code in playground

import UIKit
let serverUrl = "smb://example.net/Data/OS/Home/test/untitled folder"
let sharePath = NSURL(string: serverUrl)

sharePath value is returning nil

How to handle this

1

There are 1 best solutions below

7
tanmoy On
let serverUrlStr = "smb://example.net/Data/OS/Home/test/untitled folder"
guard let formattedUrl = serverUrlStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else { return }
let sharePath = NSURL(string: formattedUrl)

Note that it's not generic. Read comments for more context.