我需要从像this这样的url字符串创建一个NSURL对象。它包含|
符号。问题是NSURL构造函数总是返回nil,因为|
符号。我该如何创建这个对象?
答案 0 :(得分:3)
我认为它是小写l
,而不是管道|
字符。
但是,您可以stringByAddingPercentEncodingWithAllowedCharacters:
使用NSCharacterSet.URLQueryAllowedCharacterSet()
来转义网址中的无效字符:
url.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
-
let url = "https://static-maps.yandex.ru/1.x/?l=map&pt=55,1583062965,61,3948104504,pm2rdm&size=600,300"
let escapedURL = url.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
print(NSURL(string: escapedURL))