W iOS8 i wcześniejszych mogę używać:
NSString *str = ...; // some URL
NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
w iOS9 stringByAddingPercentEscapesUsingEncoding
został zastąpiony przez stringByAddingPercentEncodingWithAllowedCharacters
:
NSString *str = ...; // some URL
NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding?
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set];
a moje pytanie brzmi: gdzie znaleźć potrzebne NSCharacterSet
( NSUTF8StringEncoding
) do poprawnej wymiany stringByAddingPercentEscapesUsingEncoding
?
NSURLComponents
, które może obsługiwać kodowanie procentowe za Ciebie.