I found that the CFURLCreateStringByAddingPercentEscapes method has been deprecated in iOS9.0. Below is my previous code:
// UTF-8-> GBK
-(NSData *) encodeStringUseGB_18030_2000: (NSString *) src {
// GBK + urlEncode
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString * encodedString = (NSString *) CFBridgingRelease (CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault, (CFStringRef) src, NULL, CFSTR (": /? # [] @! $ & '() * +,; ==" "> \\ ^ ~ `"), enc));
return [encodedString dataUsingEncoding: enc];
}
I used stringByAddingPercentEncodingWithAllowedCharacters to replace it according to the documentation, but I have not been able to get the correct results. What should I do to get the same result as the previous code?