另一個問題,我似乎找到了ObjC的解決方案,但不是MonoTouch。作爲NSUrl的有效URL字符串變爲空
我想要一個來自URL的NSUrl(作爲字符串)。
該字符串可能包含空格和反斜槓。
爲什麼NSUrl爲這樣的字符串返回null,即使這些在瀏覽器中是有效的url?
例如: NSUrl foo = NSUrl.FromString(@「http://google.com/search?\ query」);
foo == null
有什麼建議嗎?
另一個問題,我似乎找到了ObjC的解決方案,但不是MonoTouch。作爲NSUrl的有效URL字符串變爲空
我想要一個來自URL的NSUrl(作爲字符串)。
該字符串可能包含空格和反斜槓。
爲什麼NSUrl爲這樣的字符串返回null,即使這些在瀏覽器中是有效的url?
例如: NSUrl foo = NSUrl.FromString(@「http://google.com/search?\ query」);
foo == null
有什麼建議嗎?
你可能需要用
stringByAddingPercentEscapesUsingEncoding:
首先處理字符串...所以它可以處理一個有效的URL。
[NSURL URLWithString:[googlSearchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
URLWithString: 創建並返回與所提供的串初始化的NSURL對象。
NSString * urlString = @"http://example/newcase/path/fileNames"; urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding]; NSURL * url = [NSURL URLWithString:urlString]; NSLog(@"URL: %@", url);
你能發佈更多的代碼?你上面有什麼看起來非常好。 – SomaMan 2013-07-10 11:31:59
@Mike - 如果您的答案正確無誤,請接受。 – 2017-04-19 06:22:33