Чтобы закодировать URL-адрес в Xcode, вы можете использовать различные методы. Вот несколько вариантов:
-
Использование
addingPercentEncoding(withAllowedCharacters:):if let encodedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) { // Use the encodedString } -
Использование
URLComponents:if var urlComponents = URLComponents(string: originalString) { urlComponents.percentEncodedQuery = urlComponents.percentEncodedQuery?.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) if let encodedString = urlComponents.string { // Use the encodedString } } -
Использование
CFURLCreateStringByAddingPercentEscapes(Objective-C):NSString *encodedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge CFStringRef)originalString, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8); // Use the encodedString -
Использование
stringByAddingPercentEncodingWithAllowedCharacters(Objective-C):NSCharacterSet *allowedCharacters = [NSCharacterSet URLQueryAllowedCharacterSet]; NSString *encodedString = [originalString stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters]; // Use the encodedString