2016-02-26 196 views
0

我傳遞一個NSURL字符串名爲oScheme斯威夫特:允許特殊字符

var oScheme = oScheme.stringByRemovingPercentEncoding 

它編碼的偉大工程的回調處理程序。

但是,每當出現特殊字符(在本例中爲é)時,就會使應用程序崩潰。我如何允許這個特殊字符?

回答

0

從字符串的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編碼的信息/