问题描述
|
我有一个文本框,可以在其中输入网址。问题是,如果我只是键入\'cnn.com \'或前面没有\'http:// \'的任何站点,则不会加载该页面。有没有办法来解决这个问题?
我搜索了Apple文档,但找不到所需的帮助。
我的代码:
Nsstring *zzz = URLBox.text;
NSURL *url = [NSURL URLWithString:zzz];
[webbrowser loadRequest:[NSURLRequest requestWithURL:url]];
解决方法
检查输入的URL(URLbox.text)是否以
http://
或https://
开头,如果不是,则以http://
作为前缀。
, URL包含一个方案,除非它是相对的作为文档的一部分。 cnn.com
是http://cnn.com
或http://www.cnn.com
的缩写。在提交请求之前,浏览器通常会在您在位置栏中键入的内容中自动添加“ 1”。
您应该检查用户的字符串是否以方案开头(不一定是http://
或https://
,但在您的用例中可能就足够了),如果缺少,则默认添加一个。