另一个问题,我似乎找到了ObjC的解决方案而不是MonoTouch。
我想要一个来自URL的NSUrl(作为字符串)。
字符串可能包含空格和反斜杠。
为什么NSUrl为这样的字符串返回null,即使这些是浏览器中的有效URL?
例如: NSUrl foo = NSUrl.FromString(@“http://google.com/search?\ query”);
foo == null
有什么建议吗?
答案 0 :(得分:13)
[NSURL URLWithString:[googlSearchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
参考文献 Stack Overflow....
答案 1 :(得分:1)
您可能需要先使用
处理字符串stringByAddingPercentEscapesUsingEncoding:
...以便可以处理有效的URL。
答案 2 :(得分:0)
URLWithString: 创建并返回使用提供的字符串初始化的NSURL对象。
答案 3 :(得分:0)
NSString * urlString = @"http://example/newcase/path/fileNames";
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding];
NSURL * url = [NSURL URLWithString:urlString];
NSLog(@"URL: %@", url);