如果http或https不包含nsurl,则不会加载网站

问题描述

| 我有一个文本框,可以在其中输入网址。问题是,如果我只是键入\'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://
,但在您的用例中可能就足够了),如果缺少,则默认添加一个。