斯威夫特:允许特殊字符

问题描述:

我传递一个NSURL字符串名为oScheme斯威夫特:允许特殊字符

var oScheme = oScheme.stringByRemovingPercentEncoding 

它编码的伟大工程的回调处理程序。

但是,每当出现特殊字符(在本例中为é)时,就会使应用程序崩溃。我如何允许这个特殊字符?

从字符串的NSURL对象并获取自动解码

你需要使用相应的属性,如 schemehostpathquery例如

let URLString = "file:///Users/myUser/Documents/De%CC%81ja%CC%80%20Vue/" 
let url = NSURL(string: URLString) 

url?.path // /Users/myUser/Documents/Déjà Vue 
url?.lastPathComponent // Déjà Vue 

NSURL可以处理URL编码的信息/