我正在构建一个以网址作为输入的iOS应用。
Unicode字符对tld有效,但是当我实例化包含unicode字符的有效URL时,NSURL返回nil。
这甚至可能吗?
迅速的,例如。
URL(string: "http://➡.ws/䨹")
答案 0 :(得分:1)
如何在网址(Swift 3)中使用特殊字符:
let myUrl = "http://➡.ws/䨹" as String
let url = URL(string: myUrl) // nil here .. problem !
if let encoded = myUrl.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed){
let urlencoded = URL(string: encoded) // "http://%E2%9E%A1.ws/%E4%A8%B9" here :) no problem ^^
}