我有一個檔案路徑/Users/alexandra/Downloads/folder with spaces/,我想洗掉百分比編碼并使其成為檔案 URL。使用該方法stringByRemovingPercentEncoding 使字串為空。
檔案說“洗掉了百分比編碼序列的新字串,如果接收器包含無效的百分比編碼序列,則為 nil。”,但我沒有看到 空格有誤?
uj5u.com熱心網友回復:
您沒有在 Objective-C 中向我們展示您的非作業代碼,但這在我的機器上運行良好(在 Swift 中):
if let path = "/Users/alexandra/Downloads/folder with spaces/".removingPercentEncoding {
let url = URL(fileURLWithPath: path)
print(url) // file:///Users/alexandra/Downloads/folder with spaces/
}
另一方面,既然您已經在字串路徑名中錯誤地獲得了百分比編碼,為什么不直接堅持file://它并完成它呢?
let path = "/Users/alexandra/Downloads/folder with spaces/"
if let url = URL(string: "file://" path) {
print(url)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/512995.html
