Tôi đã sử dụng này, trong Swift 1,2Làm thế nào để sử dụng stringByAddingPercentEncodingWithAllowedCharacters() cho một URL trong Swift 2.0
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
này bây giờ mang lại cho tôi một cảnh báo yêu cầu tôi sử dụng
stringByAddingPercentEncodingWithAllowedCharacters
tôi cần phải sử dụng số NSCharacterSet làm đối số, nhưng có quá nhiều và tôi không thể xác định cái nào sẽ cho tôi kết quả giống như phương pháp đã sử dụng trước đây.
Một URL Ví dụ: Tôi muốn sử dụng sẽ như thế này
http://www.mapquestapi.com/geocoding/v1/batch?key=YOUR_KEY_HERE&callback=renderBatch&location=Pottsville,PA&location=Red Lion&location=19036&location=1090 N Charlotte St, Lancaster, PA
URL Character Set để mã hóa dường như chứa bộ các cắt URL tôi. tức là,
Thành phần đường dẫn của URL là thành phần ngay sau thành phần máy chủ (nếu có). Nó kết thúc bất cứ nơi nào truy vấn hoặc đoạn bắt đầu. Ví dụ: trong URL http://www.example.com/index.php?key1=value1, thành phần đường dẫn là /index.php.
Tuy nhiên tôi không muốn cắt bất kỳ khía cạnh nào của nó. Khi tôi sử dụng Chuỗi của mình, ví dụ: myurlstring
nó sẽ thất bại.
Nhưng khi được sử dụng như sau, thì không có vấn đề gì. Nó mã hóa chuỗi với một số phép thuật và tôi có thể lấy dữ liệu URL của mình.
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Vì nó
Trả về một đại diện của chuỗi bằng cách sử dụng mã hóa cho xác định phần trăm thoát cần thiết để chuyển đổi String thành một chuỗi URL pháp
Cảm ơn
Làm cho tinh thần, cảm ơn - nếu bạn có thời gian, bạn có thể trợ giúp với http://stackoverflow.com/questions/32061298/could-geocodeaddressdictionary-in-ios-9-be- implementation-different-from-ios-8 – DogCoffee
Tôi đã đăng câu trả lời – vadian
nhờ câu trả lời hoàn hảo. một cho bạn. :) – Vats