Dans iOS8 et les versions antérieures, je peux utiliser:
NSString *str = ...; // some URL
NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
dans iOS9 stringByAddingPercentEscapesUsingEncoding
a été remplacé par stringByAddingPercentEncodingWithAllowedCharacters
:
NSString *str = ...; // some URL
NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding?
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set];
et ma question est: où trouver nécessaire NSCharacterSet
( NSUTF8StringEncoding
) pour un remplacement approprié de stringByAddingPercentEscapesUsingEncoding
?
NSURLComponents
, qui peut gérer le codage en pourcentage pour vous.