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;
}
BTW. If use
NSURLfor file url, be sure to use[url path]to get the unescaped path string, not by[url absoluteString].