I using this function to get a URL from a String, but how can I get it back?
- (NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding forString:(NSString *)string {
string = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)string, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding));
return string;
}
[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8Encoding];
BTW. If use NSURL
for file url, be sure to use [url path]
to get the unescaped path string, not by [url absoluteString]
.