iOS URL可以支持顶级域名中的unicode字符吗?

时间:2017-07-13 14:03:52

标签: ios swift nsurl tld

我正在构建一个以网址作为输入的iOS应用。 Unicode字符对tld有效,但是当我实例化包含unicode字符的有效URL时,NSURL返回nil。 这甚至可能吗? 迅速的,例如。 URL(string: "http://➡.ws/䨹")

1 个答案:

答案 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 ^^
}