Ich muss ein Objekt von NSURL von URL-String wie this erstellen. Es enthält |
Symbol. Das Problem ist, dass der NSURL-Konstruktor wegen des Symbols |
immer null zurückgibt. Wie kann ich dieses Objekt erstellen?NSURL-Objekt kann wegen "|" nicht erstellt werden Symbol in URL-String
-3
A
Antwort
3
Ich denke, es ist Kleinbuchstaben l
, nicht das Rohr |
Zeichen.
Sie können jedoch stringByAddingPercentEncodingWithAllowedCharacters:
mit NSCharacterSet.URLQueryAllowedCharacterSet()
verwenden, um ungültige Zeichen in der URL zu entkommen:
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))
Thank u! Es klappt – Marina