iOS網址識別url中包含有特殊字元時需要轉義
阿新 • • 發佈:2019-01-01
url = [NSString stringWithFormat:@"http://%@",self.selectedStr];
NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)url,
(CFStringRef)@"!$&'()*+,-./:;[email protected] _~%#[]",
NULL,
kCFStringEncodingUTF8));
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:encodedString]];
//[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)url,
(CFStringRef)@"!$&'()*+,-./:;[email protected]
NULL,
kCFStringEncodingUTF8));
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:encodedString]];
//[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]