In iOS8 e precedenti posso usare:
NSString *str = ...; // some URL
NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
in iOS9 stringByAddingPercentEscapesUsingEncoding
è stato sostituito con stringByAddingPercentEncodingWithAllowedCharacters
:
NSString *str = ...; // some URL
NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding?
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set];
e la mia domanda è: dove trovare la necessaria NSCharacterSet
( NSUTF8StringEncoding
) per una corretta sostituzione di stringByAddingPercentEscapesUsingEncoding
?
NSURLComponents
, che può gestire la codifica percentuale per te.