Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone程序中的URL搜索_Iphone - Fatal编程技术网

iPhone程序中的URL搜索

iPhone程序中的URL搜索,iphone,Iphone,我是一名新的iPhone程序员 我正在制作一个基于web的应用程序。我将用户输入的URL带到文本框中。按下按钮后,他们将转到网址 现在,当用户键入URL(如)时,它可以正常工作 问题是,当用户只键入google.com或www.google.com时,它不起作用 我不知道如何解决这个问题 如果我有问题地添加“http://”,我仍然有问题,因为如果用户写入整个web地址,它将失败 这是我点击按钮的代码: -IBActiongo { NSMutableString*str str = [N

我是一名新的iPhone程序员

我正在制作一个基于web的应用程序。我将用户输入的URL带到文本框中。按下按钮后,他们将转到网址

现在,当用户键入URL(如)时,它可以正常工作 问题是,当用户只键入google.com或www.google.com时,它不起作用

我不知道如何解决这个问题

如果我有问题地添加“http://”,我仍然有问题,因为如果用户写入整个web地址,它将失败

这是我点击按钮的代码:

-IBActiongo { NSMutableString*str

    str = [NSMutableString stringWithFormat:@"http://www.%@",name.text];    
    [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
}

这里的name是一个textfield,webView是webView的一个对象。除了web地址行为之外,它还可以正常工作


请帮助….

您正在尝试在应用程序中创建web浏览器

无论如何。。一个复杂的for循环,用于检查字符串的前7个字符是“http://”还是前3个字符是“www.”等等。。 但是你要试多少案子?? 我的意思是,可能有人想用“https”打开一个安全链接,而您的代码可能会在它之前附加另一个http://链接。。因此,在确定此方法之前,请确保您已经考虑了所有的测试用例…

尝试一下

-IBActiongo {

}

这将检查http://、www.and.com,并处理用户是否未输入其中任何一个。。。。
这肯定会有用的尝试一下……

我已经这样做了,但这是您提供的更简单的方法。。。。。。。。谢谢
NSMutableString *str =[[NSMutableString alloc]initWithString:name.text];

if(![str hasPrefix:@"http://www."])
{
    if([str hasPrefix:@"www."])
            [str insertString: @"http://" atIndex: 0];
    else
            [str insertString: @"http://www." atIndex: 0];

}
if(![str hasSuffix:@".com"])
{
    [str appendString:@".com"];
}
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
[str release];